我有一些Java(swing)代码可以调用Runtime.getRuntime().exec()
。如果我从命令行运行它,该程序运行得非常好。
问题是,当我没有从命令行运行时,应用程序没有调用Runtime.getRuntime().exec()
,所以我无法执行我想要的系统命令。当我双击jar文件时,GUI会弹出,除了系统调用外,一切都运行正常。
这是关于双击可执行jar后输出到控制台的程序的类似线程,但它并不是我正在寻找的: Double Clicking JAR file does not open Command Prompt
有关如何使其发挥作用的任何想法?非常感谢任何帮助!
我在VM上运行Ubuntu,我最终也希望将其移植到Mac OS。
答案 0 :(得分:0)
当您通过双击Ubuntu调用可执行jar时,当前工作目录是您的主目录,它不是jar所在的目录。
你是对的@Volker Stampa,绝对路径名称是调用我需要调用的可执行文件所必需的。在你评论之后我立即尝试了这个,但显然我的路径有错误的字符串。经验教训,绝对路径总是最好的。谢谢你的帮助!