setclasspath.sh 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # -----------------------------------------------------------------------------
  2. # Set CLASSPATH and Java options
  3. #
  4. # $Id: setclasspath.sh,v 1.1 2005/03/05 00:29:13 matt Exp $
  5. # -----------------------------------------------------------------------------
  6. # Make sure prerequisite environment variables are set
  7. if [ -z "$JAVA_HOME" ]; then
  8. echo "The JAVA_HOME environment variable is not defined"
  9. echo "This environment variable is needed to run this program"
  10. exit 1
  11. fi
  12. if $os400; then
  13. if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then
  14. echo "The JAVA_HOME environment variable is not defined correctly"
  15. echo "This environment variable is needed to run this program"
  16. echo "NB: JAVA_HOME should point to a JDK not a JRE"
  17. exit 1
  18. fi
  19. else
  20. if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then
  21. echo "The JAVA_HOME environment variable is not defined correctly"
  22. echo "This environment variable is needed to run this program"
  23. echo "NB: JAVA_HOME should point to a JDK not a JRE"
  24. exit 1
  25. fi
  26. fi
  27. if [ -z "$BASEDIR" ]; then
  28. echo "The BASEDIR environment variable is not defined"
  29. echo "This environment variable is needed to run this program"
  30. exit 1
  31. fi
  32. if [ ! -x "$BASEDIR"/bin/setclasspath.sh ]; then
  33. echo "The BASEDIR environment variable is not defined correctly"
  34. echo "This environment variable is needed to run this program"
  35. exit 1
  36. fi
  37. # Set the default -Djava.endorsed.dirs argument
  38. JAVA_ENDORSED_DIRS="$BASEDIR"/common/endorsed
  39. # Set standard CLASSPATH
  40. CLASSPATH="$JAVA_HOME"/lib/tools.jar
  41. # OSX hack to CLASSPATH
  42. JIKESPATH=
  43. if [ `uname -s` = "Darwin" ]; then
  44. OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"
  45. if [ -d "$OSXHACK" ]; then
  46. for i in "$OSXHACK"/*.jar; do
  47. JIKESPATH="$JIKESPATH":"$i"
  48. done
  49. fi
  50. fi
  51. # Set standard commands for invoking Java.
  52. _RUNJAVA="$JAVA_HOME"/bin/java
  53. if [ $os400 = false ]; then
  54. _RUNJDB="$JAVA_HOME"/bin/jdb
  55. fi
  56. _RUNJAVAC="$JAVA_HOME"/bin/javac