setclasspath.sh
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. #!/bin/sh
  2. # -----------------------------------------------------------------------------
  3. #  Set CLASSPATH and Java options
  4. #
  5. #  $Id: setclasspath.sh 795032 2009-07-17 10:41:20Z markt $
  6. # -----------------------------------------------------------------------------
  7. # Make sure prerequisite environment variables are set
  8. if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
  9.   # Bugzilla 37284
  10.   if $darwin && [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home" ]; then
  11.     export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home"
  12.   else
  13.     echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"
  14.     echo "At least one of these environment variable is needed to run this program"
  15.     exit 1
  16.   fi
  17. fi
  18. if [ -z "$JAVA_HOME" -a "$1" = "debug" ]; then
  19.   echo "JAVA_HOME should point to a JDK in order to run in debug mode."
  20.   exit 1
  21. fi
  22. if [ -z "$JRE_HOME" ]; then
  23.   JRE_HOME="$JAVA_HOME"
  24. fi
  25. # If we're running under jdb, we need a full jdk.
  26. if [ "$1" = "debug" ] ; then
  27.   if [ "$os400" = "true" ]; then
  28.     if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then
  29.       echo "The JAVA_HOME environment variable is not defined correctly"
  30.       echo "This environment variable is needed to run this program"
  31.       echo "NB: JAVA_HOME should point to a JDK not a JRE"
  32.       exit 1
  33.     fi
  34.   else
  35.     if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then
  36.       echo "The JAVA_HOME environment variable is not defined correctly"
  37.       echo "This environment variable is needed to run this program"
  38.       echo "NB: JAVA_HOME should point to a JDK not a JRE"
  39.       exit 1
  40.     fi
  41.   fi
  42. fi
  43. if [ -z "$BASEDIR" ]; then
  44.   echo "The BASEDIR environment variable is not defined"
  45.   echo "This environment variable is needed to run this program"
  46.   exit 1
  47. fi
  48. if [ ! -x "$BASEDIR"/bin/setclasspath.sh ]; then
  49.   if $os400; then
  50.     # -x will Only work on the os400 if the files are:
  51.     # 1. owned by the user
  52.     # 2. owned by the PRIMARY group of the user
  53.     # this will not work if the user belongs in secondary groups
  54.     eval
  55.   else
  56.     echo "The BASEDIR environment variable is not defined correctly"
  57.     echo "This environment variable is needed to run this program"
  58.     exit 1
  59.   fi
  60. fi
  61. # Set the default -Djava.endorsed.dirs argument
  62. JAVA_ENDORSED_DIRS="$BASEDIR"/common/endorsed
  63. # OSX hack to CLASSPATH
  64. JIKESPATH=
  65. if [ `uname -s` = "Darwin" ]; then
  66.   OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"
  67.   if [ -d "$OSXHACK" ]; then
  68.     for i in "$OSXHACK"/*.jar; do
  69.       JIKESPATH="$JIKESPATH":"$i"
  70.     done
  71.   fi
  72. fi
  73. # Set standard commands for invoking Java.
  74. _RUNJAVA="$JRE_HOME"/bin/java
  75. if [ "$os400" != "true" ]; then
  76.   _RUNJDB="$JAVA_HOME"/bin/jdb
  77. fi