自从我正在查找已经有相当长的一段时间了,但我找不到解决方案。我试图在.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命令之后插入绝对路径,程序将正常工作。谢谢你的帮助 ! :) –