如何在其他MacOS PC上分配JavaFX应用程序?编码后出现错误“无法加载Java Runtime Environment”

问题描述

我有一个JavaFX应用程序。我想分发到其他计算机。据我了解,我需要签名。该应用程序的结构如下:

内容->

--------> Info.plist

--------> Java -----------> App.jar

-----------------------------> other_.jar_files

--------> MacOS -------> MyApp

-------->插件-------> jdk.1.8.0_241.jdk

-------->资源---> en.lproj

我的info.plist文件

CFBundleDevelopmentRegion 英语
<key>CFBundleExecutable</key>
<string>my.app</string>

<key>CFBundleIconFile</key>
<string>icon.icns</string>

<key>CFBundleIdentifier</key>
<string>my.bundle</string>

<key>CFBundledisplayName</key>
<string>my.app</string>

<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>

<key>CFBundleName</key>
<string>my.app</string>

<key>CFBundlePackageType</key>
<string>APPL</string>

<key>nsprincipalClass</key>
<string>NSApplication</string>
<key>NSHighResolutionCapable</key>
<string>True</string>

<key>CFBundleShortVersionString</key>
<string>1.0.1</string>

<key>CFBundleSignature</key>
<string>????</string>

<key>CFBundLeversion</key>
<string>1.0.1</string>

<key>NSHumanReadablecopyright</key>
<string></string>

<key>Jvmruntime</key>
<string>jdk1.8.0_241.jdk</string>

<key>JVMMainClassName</key>
<string>main</string>

<key>JVMOptions</key>
<array>
    <string>-Duser.dir=$APP_ROOT/Contents</string>
    <string>-Xdock:name=my.app</string>
</array>

<key>JVMArguments</key>
<array>

</array>

</dict>

签名后,应用程序停止查看jdk,并相应地显示错误:无法加载Java Runtime Environment。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...