【问题标题】:Obtain path of jar when running inside a .app on mac os x在mac os x上的.app内运行时获取jar的路径
【发布时间】:2014-01-24 11:33:42
【问题描述】:

我的 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 系统属性不会返回所需的值。

【问题讨论】:

    标签: macos javafx .app java.library.path


    【解决方案1】:

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

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

    P.S.:@SO Admins,很惊讶我的大部分问题都没有得到回应。我做错了吗?

    【讨论】:

    猜你喜欢
    • 2014-12-14
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多