web-dev-qa-db-ja.com

JavaアプリケーションをMacOSXアプリに変換する

JavaアプリケーションをMacOS X実行可能アプリに変換する方法はありますか?

NetBeansを使用してJavaで開発していますが、「dist」フォルダーをアプリに「パック」したいと思います(便宜上)

13
Barranka

Apple Java拡張機能とそのガイド

Apple Java Extensions には、 に関する情報を含む非常に完全な開発ガイドが含まれていますMac OS X でのJavaアプリケーションの展開とアプリケーションバンドルの作成。Apple Java標準のMacOS XUIとの統合のサポートなどの拡張機能。

その他の参考資料:

18
haylem

Javaアプリをパッケージ化できるライブラリがあります
Packrhttps://github.com/libgdx/packr

JAR、アセット、JVMをパッケージ化して、Windows(Zip)、Linux(Zip)、Mac OS X(.app)で配布し、ネイティブの実行可能ファイルを追加して、アプリがネイティブアプリのように見せます。

JREを最小限に抑えることもできます。

11
Andrejs

jar2app

Packrは素晴らしいツールですが、「もっと使いやすい」ものが欲しかったので、jar2appが誕生しました。私はこれが古い質問であることを知っていますが、おそらく他の人々はこのプログラムが他の選択肢よりも使いやすいと思うかもしれません。そうでない場合は、 FAQの直接参照 他の選択肢(Packrなど)への参照があります。

4
Jorl17

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

2
Molham

したがって、これらのオプションはどれも私には機能しませんでした(おそらく、私が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の新しいバージョンで。

0
Cheefachi