jarをダブルクリックしたときにどのように実行しますか?


10

したがって、jarファイルをダブルクリックすると、白い画面のウィンドウが点滅し、その後消えます。その後、右クリックして[jarランチャーで開く]を選択します。これは同じです。あまりにも。ターミナルを開いてタイプするとjava -jar "System FRONT.jar"、完全に開きました。

ダブルクリックすると直接開いて欲しい!それ、どうやったら出来るの?


おそらくターミナルウィンドウを開き、終了してからターミナルウィンドウを閉じます。
アンファンキャット2012

Terminal.appでデバッグするには、[設定]-> [設定]に移動し、[シェル]タブを選択して[シェルが終了するとき]オプションを変更すると、ターミナルは開いたままになります
user151019

回答:


5

.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 ...で示される)が見つかるまでこの部分をスキップします


2

OS XでJava GUIアプリケーションを動作させる最良の方法は、アプリケーションとしてバンドルすることです。これには、LionにあるJar Bundler.appが必要/usr/share/java/Tools/Jar Bundler.appです。Xcodeの一部としてインストールされていると思いますが、Appleの現在のドキュメントには含まれていないため、現在サポートされていない可能性があります。古いドキュメントはこちら

Oracle JavaSEのドキュメントに記載されているappbundlerでこれを行うためのantタスクがあるようです。


実際にはそのゲーム。それで、どうすればそれをダブルクリックして、コマンドなしでjarファイルを開くことができますか?
SystemNetworks 2012

他のユーザーは、単なる.jarではなくOSXアプリとしてそれを好みます。この場合、あなたは一度ビルドプロセスの一部としてそれを行うと、ユーザーは何もする必要はありません
user151019

0

パッカー

packrを使用してパッケージ化してjar簡単に配布し、ダブルクリックして開くことができます。

Windows(ZIP)、Linux(ZIP)、Mac OS X(.app)で配布するためにJAR、アセット、JVMをパッケージ化し、ネイティブ実行可能ファイルを追加して、アプリがネイティブアプリのように見えるようにします。Packrは、libGDXで作成されたゲームなどのGUIアプリケーションに最適です。

packrはHacker Newsで議論されており、オープンソースプロジェクトです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.