我有一个 java 应用程序并将其打包为 App.jar
。我使用了一些第三方工具(我们称之为 NumberGenerator
)。 App.jar
启动一个进程并调用 NumberGenerator
以获取输出。为了引用可执行文件,我使用了相对路径 new File("lib/NumberGenerator.exe")
并且一切正常。
现在在 Mac 上,我已经使用 this 捆绑了应用程序它会自动生成一个应用程序启动器。当我通过单击启动器运行时,它会启动应用程序。但它将主目录设置为 ~
即 /Users/Jatin
而不是 jar 文件所在的位置。因此我的应用程序无法检测到 lib
文件夹(显然是因为它不在那个位置)
在我的 Java 代码中,如何将主文件夹设置为我的 jar
所在的位置?
最佳答案
return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath());
关于java - 设置主目录或工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333476/