2011-07-17 18 views
3

私は実行可能なJavaの.jarファイルを作成しました。すなわち、私はproperly packaged a java program inside a .jar file, including a META-INF/MANIFEST fileです。Linuxでjarファイルを実行する

(ちなみに、インストールされているJavaとほとんどのWindowsマシン上で、.jarファイルは、あなたがそのようにして調製されているだけで、ダブルクリックのjarファイルをすることができますので、javaw.exe -jar %1のようなものとして実行するように登録されている。)

私はちょうどコピー同じファイルをLinuxに読み込み、同じことをしようとしました。

しかし、そのファイルをクリックすると、javaを呼び出すのではなく、jarをzipファイルとして開くだけです。

jarファイルをダブルクリックすると、jarファイル内のプログラムが実行されるようにLinuxシステムを設定するにはどうすればよいですか?つまり、私はtest.jarをダブルクリックすると、システムにjava -jar test.jarのようなものを呼び出させるにはどうすればいいですか?

+0

what linux? ubuntu、fedora、debian、mandriva、mint?どのデスクトップ? kde、gnome、...?どのファイルマネージャーですか?ノーチラス? konqueror?すべてのバージョンは? – marc

+0

あなたのデスクトップを構成する方法についてまだ解決策が見つからなかった場合は、unix.stackexchange.com(一般的にはLinux)、superuser.com(さらに一般的なもの)またはaskubuntu.com(あなたのUbuntuシステム)。 * flag *リンクを使用してこの質問に移行することができます。 –

+0

今後のご希望の方:あなたは 'binfmt_misc'を探しているかもしれません。 http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/java.txt?id=HEAD – daveloyall

答えて

4

へぇを、彼のコメントは、ということであるに言おうとしているもの@marcあなたのやり方は、あなたのLinuxの味によって大きく違うかもしれません。一般的には、使用しているフレーバーのデフォルトの「Open With」動作を変更する方法を知る必要があります。アーカイブプログラムではなく、Javaでjarファイルを開くように指示する必要があります。

3

個人的には、jarファイルをそのまま残して、クリックしたときにコマンドを実行するスクリプトを作成してから、それをクリックするだけです。

Linuxでどのウィンドウマネージャ/デスクトップを使用していますか? jarファイルに対するクリックのデフォルト動作を設定することができます。

4

可能な方法の1つは、コマンドにjava -jar test.jarのコマンドを含むテキストファイルを作成し、そのファイルにアクセス許可を与えることです。それはtestそして、あなたがそのファイルをダブルクリックします(またはコマンドラインを介してちょうど./testタイプ)

5

をあなたのファイルを実行可能にしてください名前:

sudo chmod +x test.jar 
+0

通常、実行可能フラグを設定しても、カーネルにZIPヘッダーの特別な処理がない場合、jarファイルは実際に実行可能になりません。 –

+0

私は 'chmod + x test.jar'で十分だと思います。 root権限なし( 'sudo')。 – VasyaNovikov

関連する問題