我有一个 java 应用程序并将其捆绑为App.jar. 我使用了一些第三方工具(让我们称之为NumberGenerator)。App.jar启动一个进程并调用NumberGenerator以获取输出。为了引用可执行文件,我使用了相对路径new File("lib/NumberGenerator.exe"),它运行良好。
现在在 Mac 上,我已经使用它捆绑了应用程序,它会自动生成一个应用程序启动器。当我通过单击启动器运行时,它会启动应用程序。但它将主目录设置为~ie/Users/Jatin而不是 jar 文件所在的位置。因此我的应用程序无法检测到该lib文件夹(显然是因为它不在那个位置)
在我的 Java 代码中,如何将主文件夹设置为我所在的位置jar?