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: