【问题标题】:Opening Terminal from Java jar File从 Java jar 文件打开终端
【发布时间】:2017-12-16 07:01:33
【问题描述】:

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

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

【问题讨论】:

    标签: java command-line jar terminal executable-jar


    【解决方案1】:

    由于每个操作系统的终端路径不同,因此您应该为每个操作系统编写代码。您可以尝试以下 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");
    

    【讨论】:

    • 你知道终端的默认路径在哪里吗?或者在哪里找到它
    • 我认为它不会打开终端窗口。你只能执行一些命令。
    • 我已经尝试过了,它可以在 Ubuntu 14.04 + JDK 1.8 上运行
    • @NoahCover 如果是Linux,路径应该是/usr/bin/gnome-terminal。对于 Windows,它应该在 system32 文件夹中。但我从未使用过Mac OS。为此,请检查此答案。 stackoverflow.com/questions/5738259/…如果有帮助可以采纳。
    猜你喜欢
    • 1970-01-01
    • 2013-06-12
    • 2013-03-21
    • 2012-04-10
    • 1970-01-01
    • 2014-10-23
    • 2017-01-05
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多