当前位置: 首页 > 知识库问答 >
问题:

双击可执行jar时runtime.getruntime().exec()不工作

伯彦君
2023-03-14

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

共有1个答案

潘翊歌
2023-03-14

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

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

 类似资料:
  • 问题内容: 在我正在处理的项目中,我需要执行资源文件夹(位于类路径中)中的脚本。我只是在测试最终的脚本功能,因为我在Windows上,所以我需要一种将文件输出到STDIN的方法,因此我创建了一个简单的cat.jar程序来克隆unixs cat命令。 因此,当我执行“ java -jar cat.jar someFile.txt”时,它将输出文件到stdout。我敢肯定,我做的事情有不同的方式。 无

  • 所以一切都很好,就像2到3周前一样,突然我所有的jar文件都无法通过双击打开 我检查了我的注册表,但一切正常,关联的. jar应用程序可以使用javaw运行,但我仍然无法双击运行可执行的. jar文件 我可以用javaw -jar文件名在cmd中运行它们.jar但它不适用于我的世界,我不能用那个cmd运行我的世界,我想让它,所以每个可执行文件.jar文件都可以打开双击 我的 java 命令在 cm

  • 问题内容: 此代码将执行一个外部exe应用程序。 如果我想执行外部Java文件怎么办?可能吗?例如以下命令: 该代码在java和cmd提示符下不起作用。如何解决呢? 问题答案: 首先,您的命令行看起来不正确。执行命令与批处理文件不同,它不会执行一系列命令,而只会执行一个命令。 从外观上看,您正在尝试更改要执行的命令的工作目录。一个更简单的解决方案是使用,它将允许您指定给定命令的起始目录… 例如…

  • 问题内容: 这几乎使我失败了。 在XP和早期版本的Windows上,您可以自定义“打开方式”文件类型以包含java-jar“ myjar.jar”,但是在Vista上,此功能似乎已删除。我当然可以创建一个.bat文件来启动我的应用程序,但是可以使Vista根据需要执行.jar吗? 问题答案: 您可以从命令行使用2个实用程序来执行此操作。 第一个是ASSOC,用于创建文件关联。要验证是否为JAR类型

  • 问题内容: 仅当数据库名称包含(新数据库(myid)等)时,我才能读取文件。我给出以下示例代码: 假设我的数据库名称de mo是指我在打印行时得到的数据库名称仅是de。数据库名称带有空白时可以吗? 问题答案: 您熟悉双引号错误吗?(用于或) 你可以试试: 只需确保您不必传递的任何参数都包含双引号( 而不 是以双引号开头) (请参见 错误6511002 ) 任何类似的参数: 将在 内部 (通过实现)

  • 我的机器中有JDK_1.6,我删除了它并安装了JDK_1.7。因此,在安装JDK_1.7之后,我不能双击运行我的jar文件。我可以使用命令提示符运行相同的文件。 安装JDK_1.7后,我使用Java7从eclipse运行程序,并使用相同的Java7导出jar。 有人能帮我解决这个问题吗?