← Back to team overview

sslug-teknik team mailing list archive

Re: JAVA_HOME sti

 

Jens Mikkelsen wrote:

On Thu, 2005-05-19 at 17:29, Claus M. Christiansen wrote:
Jens Mikkelsen wrote:

Hej list,

Jeg kører mandrake 10.0 og er stødt ind i nogle problemer.

Jeg har installeret en ny java compiler og skal derfor have ændret stien
til javac og java, men jeg kan bare ikke finde udaf hvor dette gøres.
Jeg har kigget i /usr/profile og en masse andre, men kan ikke finde ud
af hvor stien er erklæret. Er der nogen der kan hjælpe mig?

Mvh
Jens Mikkelsen


Du kan finde ud af hvor java og javac ligger henne med:
 which java
og
 which javac

Hmmmm. De er bare placeret i /usr/bin/ og kræver derfor nok ikke at
stien er specificeret som JAVA_HOME. Hvordan kan jeg så ændre det? (Er
lidt ny).
I øvrigt kan jeg ikke bruge setenv:
Så er det nok symlinks. Har du prøvet at tage en ls -l /usr/bin/java* og se hvad den giver dig? Kan forestille mig at den skriver noget i retning af: lrwxrwxrwx 1 root root 18 2004-05-13 19:29 /usr/bin/java -> /usr/java/bin/java lrwxrwxrwx 1 root root 19 2004-05-13 19:29 /usr/bin/javac -> /usr/java/bin/javac lrwxrwxrwx 1 root root 21 2004-05-13 19:29 /usr/bin/javadoc -> /usr/java/bin/javadoc lrwxrwxrwx 1 root root 19 2004-05-13 19:29 /usr/bin/javah -> /usr/java/bin/javah hvilket vil angive symlinks. Hvis du vil ændre på dem skal du blot slette den og oprette den igen så den peger på den nye java og javac.
Noget i retning af:
 ln -s /sti/til/java/dir/bin/java /usr/bin/java

[root@localhost /]# setenv bash: setenv: command not found

er det ikke mærkligt?
Tjaa...tjooo... Jeg har nu heller ikke nogen setenv, men mon ikke set eller env gør det du regner med?

Jeg er i øvrigt ved at installere JMF, hvor der skal sættes nogle andre
stier jvf.:

http://java.sun.com/products/java-media/jmf/2.1.1/setup-linux.html

Men hvor skal det gøres?

Hmm... Ved ikke lige hvor de finder den setenv henne af, men skal vi ikke skyde på den er i solaris :-) Jeg ville gøre det ved at sætte de variabler op i ~/.bashrc eventuelt /etc/profile ved at skrive
  export JMFHOME=/home/someuser/JMF-2.1.1e (self stien til JMF)
  export CLASSPATH=$JMFHOME/lib/jmf.jar:.:$CLASSPATH
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JMFHOME/lib

Hvis jeg ikke tager meget fejl er det nok symlinks til java og javac i deres respektive bin libs.

Eventuelt ligger stien måske i $PATH. Den er (sikkert) bestemt af ~/.bashrc.


der er ingen .bashrc i roden. Der ligger kun .autofsck og .rnd

/Claus

Bemærk tilde (~) som angiver en brugers home dir. Prøv cd ~ (eller cd $HOME) og så tjek for .bashrc.

Kan forresten godt være at den ikke hedder .bashrc ved dig. Det er nok kun når man bruger bash shell (som mig). Kender ikke Mandrake personligt, men tror på at /etc/profile er der (og gør det jeg regner med) og eventuelt kan du også bruge ~/.profile hvis du kun vil gøre det for én bruger.

/Claus


Follow ups

References