2016-08-01 55 views
1

我想创建一个java应用程序,它不使用java -jar启动一个新的终端。我尝试了使用几种方法,但他们都没有工作。启动一个Java应用程序与终端

我需要这在OSX工作,我能够让它在WINDWOS

+1

您已经尝试了一下这个java代码? –

+0

你在Windows上做了什么?顺便说一句,在Windows下,可能有一些东西可能会在'java -jar'下面。 –

+0

我试过Runtime.getRuntime()。exec(“打开-a终端java -jar myjar.jar gui”并开始我正在检查gui是否在启动参数中 – letsgo00

回答

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脚本与打开一个终端,运行shell脚本

的OSX

正确的代码

Runtime.getRuntime().exec("/usr/bin/open -a Terminal /path/to/the/script"); 
+0

/bin/sh /不是osx上的目录 – letsgo00

+0

请删除结尾的斜杠 –

+0

但它不会创建一个新的终端窗口,我可以看到输出 – letsgo00

相关问题