【发布时间】:2010-11-20 22:21:26
【问题描述】:
我用我的 Java 程序创建了一个 JAR 文件。这段代码将打开目录“Test”中的几个文件,该目录与 JAR 文件位于同一目录中。像这样:
/
-- program.jar
-- /Test
-- *
如果我通过终端运行:java -jar program.jar,它运行完美。但是如果我以图形方式运行(右键单击 jar 文件并使用 OpenJDK 打开...),它就无法正常工作。就像我从另一个目录运行一样。
当我以图形方式运行 JAR 文件时,它是否可能从另一个目录运行?
顺便说一句,我在 Ubuntu 上运行。
【问题讨论】:
-
查看bugs.launchpad.net/nautilus/+bug/234777 和bugzilla.gnome.org/show_bug.cgi?id=535277 错误报告。现在好像什么都做不了。
-
我不认为这是 nautilus 上的错误。谢谢。
-
在运行 Java 程序时,您不能假设关于当前工作目录的任何事情。但是,您可以向 JVM 询问例如从哪里加载给定的类,然后从那里开始。
标签: java jar executable-jar