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