好的netbeans Java 7u17項目。我試圖執行一個具有以下方式依賴外部jar文件:嘗試執行外部jar時無法訪問jar文件,因爲進程
ProcessBuilder pb = new ProcessBuilder(new String[]{"java", "-jar", String.format("%s %s", path, cmde)});
pb.redirectErrorStream(true);
Process proc = pb.start();
當我執行這個應用程序,我得到了以下錯誤消息:
Error: Unable to access jarfile C:/Users/XXXX/Documents/SampleApplication/ProcessTest/proc.jar -k
的JAR文件有其依賴關係(其他jar文件)緊靠它在一個名爲lib的文件夾中。當我打開PowerShell中或命令提示符並手動輸入
java -jar C:/Users/XXXX/Documents/SampleApplication/ProcessTest/proc.jar -k
該應用程序是完美執行。爲什麼不從我的Java應用程序?我嘗試了很多來自堆棧溢出類似問題的答案,但沒有一個能夠工作。一些示例: - 重新啓動的NetBeans的 - 關閉&重新開放項目 - 重建proc.jar
感謝每一個幫助 - 喬伊
其實我不能創建一個蝙蝠,因爲我不知道應用程序將運行在什麼樣的操作系統上。我選擇了JAVA,因爲它被認爲是跨平臺的,但到目前爲止它似乎完全相反。 : -/ – Wrath
試試這個:ProcessBuilder pb = new ProcessBuilder(「java」,「-jar」,path,cmde); –
哦,我的天啊。這實際上看起來很有希望。現在應用程序運行,但似乎有價值的命令行參數被打破。我想我可以解決這個問題。 – Wrath