JavaアプリケーションをMacOS X実行可能アプリに変換する方法はありますか?
NetBeansを使用してJavaで開発していますが、「dist」フォルダーをアプリに「パック」したいと思います(便宜上)
Apple Java Extensions には、 に関する情報を含む非常に完全な開発ガイドが含まれていますMac OS X でのJavaアプリケーションの展開とアプリケーションバンドルの作成。Apple Java標準のMacOS XUIとの統合のサポートなどの拡張機能。
Javaアプリをパッケージ化できるライブラリがあります
Packr: https://github.com/libgdx/packr
JAR、アセット、JVMをパッケージ化して、Windows(Zip)、Linux(Zip)、Mac OS X(.app)で配布し、ネイティブの実行可能ファイルを追加して、アプリがネイティブアプリのように見せます。
JREを最小限に抑えることもできます。
javapackager ツールを使用してアプリケーションをビルドし、インストーラーにラップすることができます。次のコマンドは、jarファイルをバンドルファイルに変換する方法を示しています。
mkdir -p package/macosx
cp Test.icns package/macosx
jdk=$(/usr/libexec/Java_home)
$jdk/bin/javapackager -deploy -native dmg \
-srcfiles Test.jar -appclass package.Test -name Test \
-outdir deploy -outfile Test -v
cp deploy/bundles/Test-1.0.dmg installer.dmg
ls -l
open installer.dmg
アプリケーションアイコンと詳細情報を変更するには MacJava 。
したがって、これらのオプションはどれも私には機能しませんでした(おそらく、私がOS X 10.15を実行しているため、これらのプロジェクトのほとんどが古いためかもしれません)。 Catalinaをインストールすると、Javaアプリを中心に構築した既存のアプリが機能しなくなりました。
最終的には、この投稿が役に立ちました :Automatorを使用して、Javaコマンドを実行してjarを起動するスクリプトを実行します。起動するアプリを作成したかった 巨像、a Java古いAvalonHillボードゲームTitanのバージョン 。次のようなシェルスクリプトを作成しました:Java -Xmx256m -jar /my/path/to/the/game/Colossus.jar net.sf.colossus.appmain.Start
次に、そのスクリプトを起動する「シェルスクリプトの実行」のみのアクションを持つオートマトンアプリケーションを作成しました。チャームのように機能し、Antをインストールせず、ダウンロードする必要のあるコマンドラインアプリもありませんJava vms、そして何よりもAppleツールを使用するので、機能しますOSXの新しいバージョンで。