Quite a while ago, I posted a script for setting java environment (classpath, paths for various jdks, etc), intended to be placed at /etc/profile.d (or equivalent).

Well, here is an updated version, that is a bit more general in terms of multiple jdks (thanks to the advent of ibm-jdk-1.3).

\begin{script}
-----------
#! /bin/sh

JAVA_TOPDIR=/opt/java

# Set the CLASSPATH
JAVA_REPOSITORY=${JAVA_TOPDIR}/repository
CLASSPATH=${JAVA_REPOSITORY}/classes

# add jar files
for i in ${JAVA_REPOSITORY}/jar/*.jar ${JAVA_REPOSITORY}/jar/*.zip
do
        CLASSPATH=${CLASSPATH}:${i}
done

# Add the current dir to the classpath
CLASSPATH=$CLASSPATH:.

if [ -f $JAVA_TOPDIR/JDK ];
then
case `cat $JAVA_TOPDIR/JDK` in
        BLACKDOWN)
                JDK_HOME=$JAVA_TOPDIR/jdk
                JIKES_CP=$JDK_HOME/jre/lib/rt.jar:$CLASSPATH
                #export JAVA_COMPILER=tya
        ;;
        IBM-1.1.8)
                JDK_HOME=$JAVA_TOPDIR/ibmjdk
                CLASSPATH=${CLASSPATH}:${JAVA_TOPDIR}/jdk.x/swing/swingall.jar
                JIKES_CP=$JDK_HOME/lib/classes.zip:$CLASSPATH
                if [ -n "$JAVA_COMPILER" ]; then
                        unset JAVA_COMPILER
                fi
        ;;
        IBM-1.3)
                JDK_HOME=$JAVA_TOPDIR/ibmjdk-1.3
                JIKES_CP=$JDK_HOME/jre/lib/rt.jar:$CLASSPATH
                if [ -n "$JAVA_COMPILER" ]; then
                        unset JAVA_COMPILER
                fi
        ;;
        *)
                echo "Unknown jdk: " `cat $JAVA_TOPDIR/JDK`
esac
else
        echo "No $JAVA_TOPDIR/JDK file found"
fi
 

PATH=$JDK_HOME/bin:$PATH

# native libraries repository
JNI_REPOSITORY=${JAVA_REPOSITORY}/native

export PATH CLASSPATH JAVA_TOPDIR JAVA_REPOSITORY JDK_HOME JIKES_CP JNI_REPOSITORY

----------
\end{script}

-- dimitris 
   mailto:[EMAIL PROTECTED]
 


Reply via email to