我試圖運行使用的Runtime.exec從java類功能的另一個罐子一個可執行的JAR使用Java運行時jar文件。
代碼是無法從另一個罐子訪問在Linux平臺上
Runtime r = Runtime.getRuntime();
Process p = r.exec("java -jar \""+_JarPath +"\" " + "\""+ args[0]+"\""+ " " +"\""+ args[1]+"\""+ " " +"\""+ args[2]+"\"" + " " +"\""+ args[3]+"\"");
這裏,參數args
不爲空,並明確界定。
此代碼運行在Windows平臺上很好,但在Linux上,我收到錯誤
無法訪問jar文件 「/opt/mydir/lib/MyFol/mytest.jar」
我看過其他類似的問題,並提出確保
- 目錄
/opt/mydir/lib/MyFol/
和文件mytest.jar
都擁有所有權限 - 啓動此進程命令的可執行jar也具有所有權限。
- 用戶在Linux上爲admin
我在Linux上使用OpenJDK的。
也許另一重載函數傳遞參數你正在使用的'jar'已被損壞? – tokhi
@stsd一點都不...... ...... – dbw
請發佈完整的錯誤訊息。看起來很奇怪,你在開始時有雙引號字符,但不是在結尾。 –