7

jdk をバージョン 7_45 にアップグレードしました。正常に動作する jar をコンパイルして実行した後、それをアプリケーション バンドルにパックしました。しかし残念ながら、「ファイル/Users/.../MyApp.appのLSOpenURLsWithRole()がエラー-10810で失敗しました」というエラーメッセージが表示されます。jdk 8アーリーアクセスでも同じ問題。私も。「JVMVersion」キーのinfo.plistで別の設定を試しました

jar 自体は正常に動作するため、JavaApplicationStub を独自の実行可能ファイルに置き換えることで回避策を実行できます。この実行可能ファイルは単に「java -jar ./.../MyApp.jar」を呼び出します。しかし、それがこの問題を解決する適切な方法であるかどうかはよくわかりません。助言がありますか?ありがとう。

4

1 に答える 1

0

私はちょっと問題を解決しました。Processing app bundle を見てみました。私は主に、私のものに欠けていた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>
于 2013-12-02T11:12:53.323 に答える