0

jarbundler antタスクを使用して、Javaアプリ用のOSX(10.6.4)XXX.appを作成しました。問題は、/Applicationsディレクトリ以外の他のディレクトリで正常に起動することです。ファイルのパーミッションを見ると、何も問題はありません。2つの方法で動作させることができます。どちらも実際の展開には適していません。

  1. Jar Bundler GUIを使用して.appをビルドします(繰り返し自動化するのは難しい)
  2. 別のディレクトリ(ビルドディレクトリなど)で.appファイルを開始および停止してから、.appファイルを/ Applications / MyAppDirにコピーします(インストールスクリプトのソリューションではありません!)。その後、動作します!

OSXコンソールのエラーは次のとおりです。

posix_spawn("/Applications/JyroJMS.app/Contents/MacOS/JavaApplicationStub", ...): Permission denied

StartOnMainThread=trueのようなJarバンドラータスクでさまざまなオプションを試しました。

助言がありますか ?

4

1 に答える 1

0

問題が見つかりました: 1. izpack を使用してアプリ バンドルを展開していますが、プラットフォーム間で標準化されたインストール プロセスを誤って実行しています。これにより、JavaApplicationStub の実行権限で問題が発生していました。2. また、jarbundler.jar ant タスクは明らかに古い JavaApplicationStub を使用しています。それをJava 6バージョンに置き換えたところ、すべてうまくいきました。

教訓: - 「ユニバーサル」インストーラーを作成しようとはしません - これは機能しません - 圧縮ディスク イメージを使用してアプリ バンドルを展開します

于 2010-08-18T04:16:15.387 に答える