Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javajar文件打开终端_Java_Command Line_Jar_Terminal_Executable Jar - Fatal编程技术网

从javajar文件打开终端

从javajar文件打开终端,java,command-line,jar,terminal,executable-jar,Java,Command Line,Jar,Terminal,Executable Jar,我正在处理一个需要一个可执行jar文件的项目,但我仍然希望命令行在运行后显示出来。有没有办法做到这一点,或者类似的方法,比如创建一个新的终端窗口并在该窗口上执行jar 我很擅长为多个操作系统编写代码。 谢谢你的帮助 由于每个操作系统的终端路径不同,您应该为每个操作系统编写代码。您可以尝试以下Java代码 Runtime.getRuntime().exec("/path/to/terminal"); 例如,如果是Ubuntu,代码应该是 Runtime.getRuntime().exec("/u

我正在处理一个需要一个可执行jar文件的项目,但我仍然希望命令行在运行后显示出来。有没有办法做到这一点,或者类似的方法,比如创建一个新的终端窗口并在该窗口上执行jar

我很擅长为多个操作系统编写代码。
谢谢你的帮助

由于每个操作系统的终端路径不同,您应该为每个操作系统编写代码。您可以尝试以下Java代码

Runtime.getRuntime().exec("/path/to/terminal");
例如,如果是Ubuntu,代码应该是

Runtime.getRuntime().exec("/usr/bin/gnome-terminal");
此外,如果要检查系统操作系统和体系结构,可以从系统属性中获取它们

System.getProperty("os.name");
System.getProperty("os.version");
System.getProperty("os.arch");

您知道终端的默认路径在哪里吗。或者在哪里找到它我认为它不会打开终端窗口。你只能执行一些命令,我已经试过了,它在Ubuntu14.04+JDK1上运行。8@NoahCover如果是Linux,路径应该是
/usr/bin/gnome-terminal
。对于windows,它应该位于system32文件夹中。但我从未使用过Mac操作系统。为此,请检查此答案。如果答案有用,你可以接受。