在linux主机上创建osx java应用程序分发
我正在开发一个java应用程序(linux,Java10+),我想在其他平台上本地分发。我使用java 10+windows dist在linux中成功构建了一个windows dist:jlinked,即它使用我的模块java.exe和相应的DLL创建了一个目录(我验证了它在windows上工作) 问题是,当我想要构建OSX dist(linux java 10 jlink+OSX java 10 dist)时,生成的文件夹中有java linux可执行文件和linux SO库,而不是OSX dylib库 我使用的命令行是(适用于linux和windows): 我也试过了 “$TARGET_JDK_PATH”/Contents/Home/jmods/ Linux和OSX Java版本是11.0.2 提前谢谢。我解决了 无法使用JDK10(jlink)与目标JDK11(jmods)构建dist。此外,必须说明 /目录/Home/jmods 作为“jmods”目录在linux主机上创建osx java应用程序分发,java,linux,macos,jlink,Java,Linux,Macos,Jlink,我正在开发一个java应用程序(linux,Java10+),我想在其他平台上本地分发。我使用java 10+windows dist在linux中成功构建了一个windows dist:jlinked,即它使用我的模块java.exe和相应的DLL创建了一个目录(我验证了它在windows上工作) 问题是,当我想要构建OSX dist(linux java 10 jlink+OSX java 10 dist)时,生成的文件夹中有java linux可执行文件和linux SO库,而不是OSX
无论如何,感谢您的想法和建议。不要忘记,如果您的答案解决了您的问题,您可以在StackOverflow上将您自己的答案标记为已接受:)。
${JAVA_HOME}/bin/jlink --compress 2 --no-header-files --module-path target/classes/:"$TARGET_JDK_PATH"/jmods/ --add-modules jdk.crypto.cryptoki,$MODULE_NAME --output $OUTPUT_DIR