用终端启动java应用程序

时间:2016-08-01 12:09:25

标签: java terminal

我正在尝试创建一个java应用程序,它在不使用 java -jar 的情况下启动一个新终端。我尝试了几种方法,但没有一种方法有效。

我需要这个在osx上工作,我能够在windwos上制作它

1 个答案:

答案 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");