1

我的 javafx jar 在 .app 中运行。现在,如果我执行 System.getProperty("user.dir") ,我会得到用户主页的位置,即 /Users/DevAccount/ 其中 DevAccount 是系统用户名,而不是 .app 文件或 .jar 文件的位置。如何在运行时找到 .app 实际运行的位置?

或者,请建议如何将 java.library.path 设置为 .app 包中的文件夹。

注意:如果我在 .app 之外运行 jar,我可以根据需要设置 java.library.path,但是当运行 .app 时,user.dir 系统属性不会返回所需的值。

4

1 回答 1

1

实际上 javafxpackager 默认将 java.library.path 设置为 .app/Contents/Java

所以 System.getProperty("java.library.path") 本身可以给出需要的路径。

PS:@SO Admins,很惊讶地看到我的大多数问题都没有得到回应。难道我做错了什么?

于 2014-01-28T13:46:57.967 回答