2014-09-28 102 views
0

我有一個包含外部JAVA的文件夾,因此客戶端不必在她/他的計算機上安裝java,我的應用程序將運行在這個我的java文件夾中。不能從外部Java文件夾執行Java命令

此應用程序是swing應用程序,它將跨平臺。

這裏是我的代碼:

      // this is my external java folder and in folder it is "java.exe" 
Process process = run.exec("./java/jdk1.7.0_67/bin/java -jar " + "./app/app-1.1.jar " + commandSuffix); 

它說找不到文件例外,我改爲「java.exe的」,而且它不工作,我需要在這個JAVA代碼運行這個命令所以這將是平臺獨立。

當我改變爲這樣的代碼:run.exec("java -jar " + "./app/app-1.1.jar " + commandSuffix);它的工作原理是因爲系統調用真正的java路徑,但我需要從我的java文件夾運行以前的代碼,因此客戶端不必安裝java。

+0

你實際上是否試圖在運行java-app內執行另一個java-binary? – specializt 2014-09-28 12:22:14

+0

是的我試圖從外部不同的java文件夾執行應用程序 – 2014-09-28 12:24:46

+0

爲什麼你想同時運行2個JVM? – specializt 2014-09-28 12:26:27

回答

0

在此我java文件夾創建一個批處理文件和地點

所以你的文件夾應該包含這個

java -> folder containing jdk1.7.0_67 
app -> folder containing app-1.1.jar 
run.bat 

包含run.bat文件的

java/jdk1.7.0_67/bin/java -jar app/app-1.1.jar commandSuffix 

同樣創造sh文件對於unix