2012-07-23 54 views
1
public static void main(String args[]) throws IOException 
{ 
    Process p = Runtime.getRuntime().exec("java E:/workspace/JNIProgram/src/JNIProgram.class"); 
} 

所以我有這樣的代碼,我試圖運行JNIProgram.class文件但該計劃被終止瞬間沒有做的工作(這是創建一個新的txt文件,並寫入)運行的類文件作爲獨立的進程從Java代碼

所以我在做什麼錯

+0

同時檢查[runtime.exec info。頁面(http://stackoverflow.com/tags/runtime.exec/info)。 – 2012-07-23 14:13:06

回答

6

java命令需要一個Java類,而不是一個文件名。

所以命令java E:/workspace/JNIProgram/src/JNIProgram.class是錯誤的。如果您從命令提示符窗口手動嘗試此操作,則會收到錯誤消息。

的命令應該是這樣的:

java -cp E:\workspace\JNIProgram\src JNIProgram 

注:什麼是後-cp選項是類路徑,之後完全合格的類名(這只是JNIProgram,如果類是不在一個包裏)。

首先請確保您可以在從另一個Java程序使其工作之前,從命令行手動運行該命令。

+1

非常感謝!不知道沒有你我會做什麼 – user1546022 2012-07-23 14:12:08

+0

@ user1546022請選擇答案作爲接受的答案。 – GingerHead 2012-07-23 14:13:31