2016-02-27 61 views
-4

繼承人我的代碼請幫助!我正在爲我的遊戲製作一個發射器。我希望能夠從啓動程序啓動遊戲,但它的工作量很大。Java與流程生成器無法運行jar

ProcessBuilder pb = new ProcessBuilder("test.jar","C:/Users/Marcus/Documents/"); 
      try { 
       pb.directory(new File("C:\\")); 
       Process p = pb.start(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

錯誤:

java.io.IOException: Cannot run program "test.jar" (in directory "C:\"): CreateProcess error=2, Cant find the file at java.lang.ProcessBuilder.start(Unknown Source) 
+0

你能否提供錯誤以及描述你如何運行?這些信息將有助於確定發生的事情。 – EdH

+0

添加錯誤輸出... –

+0

對不起,忘記了 – MCrafterzz

回答

0

你Test.jar的是相對的,這就是爲什麼我不能找到它。 你必須指定test.jar的路徑

然後你應該檢查你的jar是否可執行。如果沒有,則需要在創建ProcessBuilder時將java添加到參數列表中。