创建一个执行远程EJB的JavaFX应用程序,事实证明我需要捆绑中的java可执行文件。适用于Mac,Windows,deb和rpm。
三个问题:
1)有没有办法让java可执行文件在不使用后映像脚本的情况下以捆绑结束?
2)如果没有,是否有Linux的后映像脚本? (deb& rpm both)这些并不像Mac和Windows那样出现在冗长的笔记中。
3)今天我的mac脚本仍然有问题。我已经验证了java可执行文件被复制到dmg-image树中的正确位置,但最终没有结束。昨天他们工作了,我不能为我的生活弄清楚我做了什么使它工作或再次让它今天停止工作。
是的,我正在使用详细的,并尝试过各种各样的bash技巧来揭露内部工作。
这里有更多细节: https://blogs.oracle.com/talkingjavadeployment/entry/native_packaging_cookbook_using_drop
感谢您的帮助, 添
答案 0 :(得分:1)
是的,没有linux的后映像脚本(我能找到)。
但是,您可以通过向%install部分添加自定义脚本来修改rpm规范文件以执行您想要的操作。
例如,默认规范文件%install部分可能如下所示:
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/opt
cp -r %{_sourcedir}/YOURAPPNAME %{buildroot}/opt
要将java可执行文件添加到构建中,只需添加以下两行:
mkdir -p %{buildroot}/opt/YOURAPPNAME/runtime/jre/bin
cp -p ${JAVA_HOME}/bin/java %{buildroot}/opt/YOURAPPNAME/runtime/jre/bin/java