Получите OpenJDK для работы с Packr

Используя конфигурацию JSON, я указываю предварительную сборку opendjk, содержащую JRE. (На самом деле точный, указанный в примере упаковщика в readme)

Он успешно упаковывает мой JAR-файл в mac.

Я запускаю исполняемый файл, и он работает, как и ожидалось, на моем Yosemite (где у меня также установлен Oracle JDK)

Когда я запускаю исполняемый файл на другом компьютере Mac с Yosemite (на котором не установлен JDK), он выдает 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 ответов

Другие вопросы по тегам