Sök i ”/etc/profile.d” efter ”jvm/java” för att hitta hur sökvägarna sätts upp.
pc004:/etc/profile.d # find . -exec grep -i jvm/java {} \+
Resultat:
./alljava.sh:if [ -x
/usr/lib64/jvm/java ] || [ -x /usr/lib64/jvm/jre ] ; then
./alljava.sh:if [ -x
/usr/$__libdir/jvm/java/bin/java ] || [ -x
/usr/$__libdir/jvm/java/bin/jre ] ; then
./alljava.sh: export
JAVA_BINDIR=/usr/$__libdir/jvm/java/bin
./alljava.sh: export
JAVA_ROOT=/usr/$__libdir/jvm/java
./alljava.sh: export
JAVA_HOME=/usr/$__libdir/jvm/java
./alljava.sh: if [ -x
/usr/$__libdir/jvm/java/bin/javac ] ; then
./alljava.sh: if [ -x
/usr/$__libdir/jvm/java/bin/jre ] ; then
./alljava.sh: export
JDK_HOME=/usr/$__libdir/jvm/java
./alljava.sh: export
JDK_HOME=/usr/$__libdir/jvm/java
./alljava.sh: export
SDK_HOME=/usr/$__libdir/jvm/java
./alljava.csh:if ( -l
/usr/lib64/jvm/java || -l /usr/lib64/jvm/jre ) then
./alljava.csh:if ( -x
/usr/$__libdir/jvm/java/bin/java || -x
/usr/$__libdir/jvm/java/bin/jre ) then
./alljava.csh: setenv JAVA_BINDIR
/usr/$__libdir/jvm/java/bin
./alljava.csh: setenv JAVA_ROOT
/usr/$__libdir/jvm/java
./alljava.csh: setenv JAVA_HOME
/usr/$__libdir/jvm/java
./alljava.csh: if ( -x
/usr/$__libdir/jvm/java/bin/javac ) then
./alljava.csh: if ( -x
/usr/$__libdir/jvm/java/bin/jre ) then
./alljava.csh: setenv JDK_HOME
/usr/$__libdir/jvm/java
./alljava.csh: setenv JDK_HOME
/usr/$__libdir/jvm/java
./alljava.csh: setenv SDK_HOME
/usr/$__libdir/jvm/java
Tolkning av resultatet:
Skriptet alljava.sh sätter sökvägarna
för sh och bash.
Ur skriptet:
export
JAVA_HOME=/usr/$__libdir/jvm/java
där __libdir är lib eller lib64
När Suns java hämtas hem lägger den sig här:
Systemet skapar katalogerna /usr/lib/jvm/java med underkataloger och länkar dessa till den verkliga platsen för Java-installationen som i Suses fall är /etc/alternatives/java ….
Här kommer mina omlänkningar: