我正在尝试创建一个java应用程序,它在不使用 java -jar 的情况下启动一个新终端。我尝试了几种方法,但没有一种方法有效。
我需要这个在osx上工作,我能够在windwos上制作它
答案 0 :(得分:1)
您必须将shell作为程序调用
Runtime runtime = Runtime.getRuntime();
String[] args = { "/bin/sh", "-c", " java -jar myjar.jar" };
final Process process = runtime.exec(args);
要回复您的具体要求,这是我的回答
1 /创建一个shell脚本
例如,将其命名为loadJava.sh:
#!/bin/sh
java -jar path/to/jar/file.jar
2 /使用打开终端并运行shell脚本的Java代码调用shell脚本
OSX的正确代码是
Runtime.getRuntime().exec("/usr/bin/open -a Terminal /path/to/the/script");