Merge branch 'shell-fix' into biodiversity
diff --git a/src/main/resources/taverna.bat b/src/main/resources/taverna.bat
index db74d23..0e15973 100644
--- a/src/main/resources/taverna.bat
+++ b/src/main/resources/taverna.bat
@@ -21,6 +21,10 @@
for /F "delims=" %%a in ('dir /b "%TAVERNA_HOME%lib" ^|findstr /c:prelauncher') do set JAR_FILE=%%a
-java %ARGS% -jar "%TAVERNA_HOME%lib\%JAR_FILE%" %*
+IF EXIST "%TAVERNA_HOME%\jre\bin\java.exe" (
+ "%TAVERNA_HOME%\jre\bin\java" %ARGS% -jar "%TAVERNA_HOME%lib\%JAR_FILE%" %*
+) ELSE (
+ java %ARGS% -jar "%TAVERNA_HOME%lib\%JAR_FILE%" %*
+)
pause
diff --git a/src/main/resources/taverna.sh b/src/main/resources/taverna.sh
index 8a9ddfd..70aafde 100755
--- a/src/main/resources/taverna.sh
+++ b/src/main/resources/taverna.sh
@@ -12,7 +12,9 @@
realprog=`real_path "$prog"`
taverna_home=`dirname "$realprog"`
javabin=java
-if test -x "$JAVA_HOME/bin/java"; then
+if test -x "$taverna_home/jre/bin/java"; then
+ javabin="$taverna_home/jre/bin/java"
+elif test -x "$JAVA_HOME/bin/java"; then
javabin="$JAVA_HOME/bin/java"
fi