双击可执行jar时Runtime.getRuntime()。exec()不起作用

时间:2014-05-30 15:15:43

标签: java ubuntu executable-jar

我有一些Java(swing)代码可以调用Runtime.getRuntime().exec()。如果我从命令行运行它,该程序运行得非常好。

问题是,当我没有从命令行运行时,应用程序没有调用Runtime.getRuntime().exec(),所以我无法执行我想要的系统命令。当我双击jar文件时,GUI会弹出,除了系统调用外,一切都运行正常。

这是关于双击可执行jar后输出到控制台的程序的类似线程,但它并不是我正在寻找的: Double Clicking JAR file does not open Command Prompt

有关如何使其发挥作用的任何想法?非常感谢任何帮助!

我在VM上运行Ubuntu,我最终也希望将其移植到Mac OS。

1 个答案:

答案 0 :(得分:0)

当您通过双击Ubuntu调用可执行jar时,当前工作目录是您的主目录,它不是jar所在的目录。

你是对的@Volker Stampa,绝对路径名称是调用我需要调用的可执行文件所必需的。在你评论之后我立即尝试了这个,但显然我的路径有错误的字符串。经验教训,绝对路径总是最好的。谢谢你的帮助!