【发布时间】:2011-08-06 23:56:02
【问题描述】:
我正在尝试在运行时以编程方式查找 jar 文件的完整路径。我知道还有很多其他问题,但似乎没有一个对我有用 - 最值得注意的是,我偶然发现了
MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()
多次。在 Eclipse 中调试时,该特定方法对我有用,但是一旦我编译为 jar,它就会返回 NullPointerException。其他方法编译后也遇到类似问题。
我有一个使用 java.class.path 的临时解决方法,但是当我从 GUI 执行 jar 时,它只会返回完整路径 - 在终端中,它会失败。
我还应该注意,我遇到此问题的唯一系统是 Linux。在 Windows 和 Mac 上,我没有任何问题。
任何帮助将不胜感激:)
谢谢!
德里克
编辑:jar 是可执行的,如果有任何改变的话。
【问题讨论】:
标签: linux path jar executable-jar