获取OpenJDK与Packr一起使用

时间:2015-06-12 15:45:50

标签: java osx-yosemite openjdk packr

使用JSON配置,我指定一个包含JRE的opendjk预建。 (实际上在readme中的packr示例中指定的确切的一个)

它成功地将我的JAR打包成一个mac可执行文件。

我运行可执行文件,它在我的Yosemite(我也安装了Oracle JDK)上按预期工作

当我使用Yosemite(没有安装任何JDK)在另一台Mac上运行可执行文件时,它会抛出java/lang/NoClassDefFoundError: java/lang/Object

但它应该使用指定的JRE并通过packr包装可执行文件。它不应该依赖于系统安装JDK。

编辑:添加了config.json代码 -

{
    "platform": "mac",
    "jdk": "/Users/absolute/path/to/jdk/openjdk-1.7.0-u45-unofficial-icedtea-2.4.3-macosx-x86_64-image.zip",
    "executable": "myApp",
    "appjar": "/Users/absolute/path/to/jar/MyJar.jar",
    "mainclass": "self/edu/Main",
    "vmargs": [
       "-Xmx256M"
    ],
    "resources": [

    ],
    "minimizejre": "soft",
    "outdir": "out-mac"
}

0 个答案:

没有答案