自從我正在查找已經有相當長的一段時間了,但我找不到解決方案。我試圖在.jar文件中的Linux上執行bash命令。 對於這一點,我嘗試過很多事情,包括這個:在java程序中執行bash命令
Process p = new ProcessBuilder("java", "-jar", "M1_MIAGE_PDL_VIZ_GROUPE3.jar", "menu").start();
Runtime.getRuntime().exec("/bin/sh -c java -jar M1_MIAGE_PDL_VIZ_GROUPE3.jar menu");
Runtime.getRuntime().exec(new String[]{"/bin/sh -c", "java -jar M1_MIAGE_PDL_VIZ_GROUPE3.jar menu"});
所以,當我點擊.jar文件,我想該程序打開一個慶典,並執行命令(Java的罐子。 ..),執行程序的另一部分。
任何想法如何做到這一點?
感謝您的回答。但我仍然有問題。我看到gnome終端開放,但它直接關閉後。我試圖在調用進程後插入waitFor()方法,但沒有奏效。 –
嘗試在「java ...」命令字符串的末尾添加「; sleep 60」。或者,查看是否有一個(許多)備用終端仿真器有一個不立即退出的選項。 –
問題是,當我打開一個終端時,它會在/ home/user目錄中打開。我將在java -jar命令之後插入絕對路徑,程序將正常工作。謝謝你的幫助 ! :) –