我遇到了Netbeans将Java程序打包成本机Mac应用程序的方式存在严重问题(对于那些不熟悉的人,Netbeans可以将您的Jar文件与JRE捆绑在一起,因此您拥有一个完全独立的应用程序客户甚至不必在他们的计算机上安装Java来运行它。整个过程很好地解释here)。
我发现的问题是Netbeans生成的应用程序完全忽略了JavaFX预加载器。我认为这是因为增加了精简的JRE。我无法在网上找到任何解决方案,并希望在遇到同一问题的任何人发布一个。
答案 0 :(得分:0)
#!/bin/sh
# Constants APP_JAR="YOURAPP.jar" APP_NAME="YOURAPP" VM_ARGS=""
# Set the working directory DIR=$(cd "$(dirname "$0")"; pwd)
# Set java location _java="../PlugIns/jdk1.8.0_05.jdk/Contents/Home/bin/java"
# Move to correct directory cd $DIR
# Run the application exec $_java $VM_ARGS -Dapple.laf.useScreenMenuBar=true -Dcom.apple.macos.use-file-dialog-packages=true -Xdock:name="$APP_NAME" -Xdock:icon="$DIR/../Resources/ICON.icns" -cp ".;$DIR;" -jar "$DIR/../Java/$APP_JAR"
在上文中,将 YOURAPP 替换为jar文件的名称, jdk1.8.0_05 对于您在步骤4中添加的Java版本,以及 ICON 作为应用程序图标的名称(如果有的话)。
你有它!该应用程序应按预期,预加载器和所有。
运行