Avatar billede mungojerrie Nybegynder
25. juli 2004 - 20:17 Der er 16 kommentarer og
1 løsning

set JAVA_HOME i mandrake (tomcat webserver)

Hejsa

Jeg har installeret tomcat webserver på min mandrake 10 og jeg har forsøgt at sætte en variabel op som peger på min java version jf. installationsvejledningen her:

http://sxs.thexdershome.com/internet_serving/c140.html

Jeg får ingen fejl på kommandoen

export JAVA_HOME="/usr/java/j2sdk.1.4.2_05/bin"

men når jeg vil køre start scriptet (./startup.sh) for tomcat serveren, får jeg bare at vide "JAVA_HOME environment variable is not defined correctly

Hvad gør jeg lige forkert??
Avatar billede lap Nybegynder
25. juli 2004 - 20:18 #1
prøv med:

export JAVA_HOME="/usr/java/j2sdk.1.4.2_05"
Avatar billede arne_v Ekspert
25. juli 2004 - 20:19 #2
Jeg tror at du skal sætte det i et login script som udføres af alle.

Fordi jeg mener at den starter en ny process.

Og så nytter det jo ikke meget at dit terminal vindue har deb rigtige JAVA_HOME.
Avatar billede arne_v Ekspert
25. juli 2004 - 20:19 #3
ha - lap har iøvrigt helt ret - der skal ikke bin med i JAVA_HOME
Avatar billede mungojerrie Nybegynder
26. juli 2004 - 00:23 #4
arne v: jeg har også prøvet som lap skriver uden held
har du sådan et loginscript, arne ??
Avatar billede olly Nybegynder
26. juli 2004 - 09:09 #5
Hvis du bruger bash så smid

export JAVA_HOME=/usr/java/j2sdk.1.4.2_05
export PATH=$JAVA_HOME/bin:$PATH

i din ~/.bash rc hvis du bruger bash

Ellers så hvis det skal være for alle brugere så i /etc/profile (Der ligger den hvert fald på debian)

~ er dit home dir
Avatar billede mungojerrie Nybegynder
26. juli 2004 - 09:29 #6
jeg har lagt et par filer under /etc/profile.d/
som hedder j2se.csh og j2se.sh

De indeholder hhv.:

# csh-style setup script for j2re or j2sdk

if ( -d /usr/java ) then
  if ( -d /usr/java/default/bin ) then
      setenv PATH ${PATH}:/usr/java/default/bin
      setenv JAVA_HOME /usr/java/default
  else
      # last one found is best
      foreach maybejava ( /usr/java/j2re* /usr/java/j2sdk* )
        if ( -x "$maybejava/bin/java" ) then
            setenv JAVA_HOME "$maybejava"
        endif
      end
      if ( ${?JAVA_HOME} ) then
        setenv PATH "${PATH}:${JAVA_HOME}/bin"
      endif
  endif
endif


og ......

# Bourne-style setup script for j2re

if test -d /usr/java; then
  if test -d /usr/java/default/bin; then
      PATH=$PATH:/usr/java/default/bin
      JAVA_HOME=/usr/java/default
      export JAVA_HOME
  else
      for maybejava in /usr/java/j2re* /usr/java/j2sdk*
      do
        if test -d "$maybejava/bin"; then
            JAVA_HOME="$maybejava"
            export JAVA_HOME
        fi
      done
      if test -n "$JAVA_HOME"; then
        PATH="$PATH:$JAVA_HOME/bin"
      fi
  fi
fi


Jeg er total newbie mht sådan nogle opstartsscripts, så jeg aner ikke om disse er korrekte......
anyone ???
Avatar billede lap Nybegynder
26. juli 2004 - 20:43 #7
hvorfra starter du tomcat - en kommando prompt eller fra rc-kataloget under opstart? Dine scripts ser fine ud, men er der sat korrekte rettigheder?
Avatar billede mungojerrie Nybegynder
26. juli 2004 - 21:05 #8
jeg kører fra kommando prompten og mine rettigheder ser sådan ud for bin biblioteket under jakarta-tomcat
drwxr-xr-x  2 tomcat tomcat  4096 Jul 23 14:27 bin/
Avatar billede lap Nybegynder
26. juli 2004 - 21:09 #9
nu tænkte jeg egentlig på rettigheder på ovenstående 2 scripts - check lige om JAVA_HOME er sat med:

echo $JAVA_HOME

Ellers har du et problem med ovenstående scripts, hvor rettighederne skal være 755
Avatar billede mungojerrie Nybegynder
26. juli 2004 - 21:15 #10
scriptet j2se.sh har disse rettigheder

-rwxr-xr-x  1 jan jan 527 Jul 26 21:11 j2se.sh*
Avatar billede lap Nybegynder
26. juli 2004 - 21:29 #11
ok, rettigheder er ok med 755 - hvor kommer * fra - og hvad gav en echo $JAVA_HOME ?
Avatar billede mungojerrie Nybegynder
26. juli 2004 - 21:49 #12
echo $JAVA_HOME
/usr/java/j2sdk1.4.2_05/bin

jeg ved ikke helt hvor den får sat java_home til det, har søgt lidt efter det med MC uden at finde noget

der er stjerne (*) efter alle filnavne under /etc/profile.d/
Avatar billede lap Nybegynder
26. juli 2004 - 21:54 #13
problemet ligger i det script som sætter JAVA_HOME - jeg har på fornemmelsen, at der befinder sig et bin-katalog i bin-kataloget (altså /usr/java/j2sdk.1.4.2_05/bin/bin) - så vil scriptet have problemer.

Prøv lige:

cd <til tomcat kataloget>
JAVA_HOME=/usr/java/j2sdk.1.4.2_05 ./startup.sh
Avatar billede lap Nybegynder
26. juli 2004 - 21:57 #14
er det muligt at logge på maskinen med ssh - så drop lige en msn-mailadresse - så får vi det løst
Avatar billede mungojerrie Nybegynder
26. juli 2004 - 22:02 #15
det er det desværre ikke, har ikke fået sat ssh op, men jeg prøver lige at afinstallere java og installere een gang til, jeg må ha gjort noget forkert.....
Avatar billede mungojerrie Nybegynder
27. juli 2004 - 12:28 #16
har fået det til at virke ved en re install, må ha lavet en brøler et sted

lap < smid et svar for din ulejlighed :-)
Avatar billede lap Nybegynder
27. juli 2004 - 14:51 #17
det godt det lykkedes :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester