したがって、jarファイルをダブルクリックすると、白い画面のウィンドウが点滅し、その後消えます。その後、右クリックして[jarランチャーで開く]を選択します。これは同じです。あまりにも。ターミナルを開いてタイプするとjava -jar "System FRONT.jar"
、完全に開きました。
ダブルクリックすると直接開いて欲しい!それ、どうやったら出来るの?
したがって、jarファイルをダブルクリックすると、白い画面のウィンドウが点滅し、その後消えます。その後、右クリックして[jarランチャーで開く]を選択します。これは同じです。あまりにも。ターミナルを開いてタイプするとjava -jar "System FRONT.jar"
、完全に開きました。
ダブルクリックすると直接開いて欲しい!それ、どうやったら出来るの?
回答:
.jarに短いスクリプトを追加して、ダブルクリックで実行可能にすることができます。ターミナルで次の操作を行います。
$ cat > header-template <<"EOF"
#!/bin/sh
exec java -jar $0 "$@" > /dev/null
EOF
$ cat header-template "System FRONT.jar" > executable_app
$ chmod +x executable_app
ダブルクリックするとexecutable_app
、アプリケーションが起動します。
なぜこれが最初に機能するのですか?まあ、.jarは.zipアーカイブであり、解凍されてJavaによって実行されます。また、zip形式では、実際のアーカイブの前に追加のものを追加できます。zipアンアーカイバは、アーカイブの開始点(PK ...で示される)が見つかるまでこの部分をスキップします。
OS XでJava GUIアプリケーションを動作させる最良の方法は、アプリケーションとしてバンドルすることです。これには、LionにあるJar Bundler.appが必要/usr/share/java/Tools/Jar Bundler.app
です。Xcodeの一部としてインストールされていると思いますが、Appleの現在のドキュメントには含まれていないため、現在サポートされていない可能性があります。古いドキュメントはこちら
Oracle JavaSEのドキュメントに記載されているappbundlerでこれを行うためのantタスクがあるようです。
packrを使用してパッケージ化してjar
簡単に配布し、ダブルクリックして開くことができます。
Windows(ZIP)、Linux(ZIP)、Mac OS X(.app)で配布するためにJAR、アセット、JVMをパッケージ化し、ネイティブ実行可能ファイルを追加して、アプリがネイティブアプリのように見えるようにします。Packrは、libGDXで作成されたゲームなどのGUIアプリケーションに最適です。
packrはHacker Newsで議論されており、オープンソースプロジェクトです。