Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux主机上创建osx java应用程序分发_Java_Linux_Macos_Jlink - Fatal编程技术网

在linux主机上创建osx java应用程序分发

在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

我正在开发一个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”目录


无论如何,感谢您的想法和建议。

不要忘记,如果您的答案解决了您的问题,您可以在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