Получите 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"
}