gpt4 book ai didi

java - AppBundle 在使用 Java 7 或 8 编译后抛出 "LSOpenURLsWithRole() failed with error -10810"

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:37 25 4
gpt4 key购买 nike

我把jdk升级到了7_45版本。在编译并执行运行良好的 jar 之后,我将其打包到一个应用程序包中。但不幸的是,我收到此错误消息“LSOpenURLsWithRole() 失败,文件/Users/.../MyApp.app 出现错误 -10810”。 jdk 8 Early Access 也有同样的问题。我也。尝试在 info.plist 中为“JVMVersion”键设置不同的设置

由于 jar 本身工作正常,我可以通过用我自己的可执行文件替换 JavaApplicationStub 来解决问题,该可执行文件将简单地调用“java -jar ./.../MyApp.jar”。但不确定这是否是解决此问题的正确方法。有什么建议么?谢谢。

最佳答案

我有点解决了这个问题。我看了一下 Processing 应用程序包。我认为这主要与我缺少的 info.plist 中的以下几行有关:

<key>JVMOptions</key>
<array>

<string>-Xdock:icon=Contents/Resources/fireworks.icns</string>
<string>-Dapple.laf.useScreenMenuBar=true</string>
<string>-Dcom.apple.macos.use-file-dialog-packages=true</string>
<string>-Dcom.apple.macos.useScreenMenuBar=true</string>
<string>-Dcom.apple.mrj.application.apple.menu.about.name=Main</string>
<string>-Dcom.apple.smallTabs=true</string>
</array>

关于java - AppBundle 在使用 Java 7 或 8 编译后抛出 "LSOpenURLsWithRole() failed with error -10810",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20325308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com