JarBundler はもはや開発されておらず、1.7 (リンク) では動作しません。同じサイトから、jar から適切なファイルを生成するAppBundlerを見つけました。.app
ここで、これらのjarアプリの内容が同じであることがわかったので、その人が提案したとおりに実行し、内部(または古いJar Bundler)のjarファイルのみを置き換えたところContents/Java
、Contents/Resources/Java
機能しました。AppBundler を使い続けることもできますが、Ant 用の追加の依存関係/プラグインは必要ありません。
とにかく、Ant で自動化すると、.app
開きません。私はこれに絞り込みました:
- AppBundler
.app
から生成された - コピーして別の場所に貼り付けると、起動します
- Antでコピペしたら起動しない
アプリケーションの状態キャッシュをクリアするなどのことも試しましたが、運が悪かったです。繰り返しますが、奇妙なことに、「ソースアプリ」を自分でコピーすると、コピーが起動します。Ant を使用してソース アプリをコピーすると (他に何もしていません)、コピーされません。
これが私のAntスニペットです(.app
AFAIKの単なるフォルダーです)(はのdist.macapp
名前です.app
):
<copy todir="${dist.dir}" >
<fileset dir="${resources.dir}">
<include name="${dist.macapp}/**" />
</fileset>
</copy>
私は2つの質問があると思います:
- なぜこれが機能しないのですか(私が試したことを十分に提供したと思います:P)
- これを行うためのより良い方法はありますか (Java Web Start は問題外です。後で調べます)