summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Fourmond <fourmond@debian.org>2008-01-12 01:31:43 +0000
committerVincent Fourmond <fourmond@debian.org>2008-01-12 01:31:43 +0000
commit52618c5d67b2daa579864863d022e86c841a6d73 (patch)
tree61d4b49b2b27d469b47b0cec09a79c0d7202b0dd
parent0db55da4425df906eae67b57cd674ae4b65d96a6 (diff)
downloadjava-common-52618c5d67b2daa579864863d022e86c841a6d73.tar.gz
[java-wrappers.sh] Export a decent JAVA_HOME, idea taken from #404728
-rw-r--r--wrappers/java-wrappers.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/wrappers/java-wrappers.sh b/wrappers/java-wrappers.sh
index 27d50cd..01c3199 100644
--- a/wrappers/java-wrappers.sh
+++ b/wrappers/java-wrappers.sh
@@ -232,6 +232,13 @@ run_java() {
java_warning "No JAVA_CMD set for run_java, falling back to JAVA_CMD = java"
JAVA_CMD=java
fi
+ # We try to conjure up a JAVA_HOME from JAVA_CMD, if the former
+ # is absent. Idea coming from bug #404728.
+ if [ -z "$JAVA_HOME" ]; then
+ full_cmd_path="$(readlink -f `which $JAVA_CMD`)"
+ JAVA_HOME="${full_cmd_path:bin/*}"
+ java_debug "Using JAVA_CMD to find JAVA_HOME = '$JAVA_HOME'"
+ fi
if [ "$FORCE_CLASSPATH" ]; then
java_debug "Using imposed classpath : FORCE_CLASSPATH = '$FORCE_CLASSPATH'";
cp="-classpath $FORCE_CLASSPATH";
@@ -240,13 +247,16 @@ run_java() {
else
cp="";
fi
+ # Exporting JAVA_HOME, I guess it can't hurt much, can it ?
+ export JAVA_HOME
java_debug "Environment variable CLASSPATH is '$CLASSPATH'"
java_debug "Runnning $JAVA_CMD $JAVA_ARGS $cp $@"
exec $JAVA_CMD $JAVA_ARGS $cp "$@"
}
# Runs a java jar.
-# You don't have to use this function.
+# You don't have to use this function to run a jar, but you might find
+# it useful, though.
run_jar() {
if [ "$looked_for_jars" ];
java_warning "It is most likely useless to use find_jar when running"