ダブルクリックで.jarファイルを実行するにはどうすればよいですか?


26

.jarファイルをダブルクリックして実行すると問題が発生します。[プロパティ]ダイアログに移動すると、プログラムのリストにJavaのみが表示され、アーカイブマネージャーのみが表示されます。しかしjava -jar somefile.jar、プログラムを開きます。

回答:


23

ランタイム環境がインストールされていないかもしれません!

それをインストールするには、次の手順を試してください。

sudo apt-get install openjdk-7-jre

または、次のコマンドでPPA方式を使用してOracle JREをインストールできます。

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

次に、それを使用して.jarファイルを開くために、以下を試してください。

  1. .jarファイルを右クリックして、[プロパティ]をクリックします。
  2. 上部にある[アプリケーションから開く]タブをクリックします。
  3. デフォルトの選択を、インストールしたJavaランタイム環境に変更します。
  4. [閉じる]をクリックすると、ダブルクリックする準備が整います。

16

Javaでデフォルトごとに.jarファイルを開く(ダブルクリックする)には、任意の.jarファイルを右クリックして[ プロパティ ]を選択します。次のウィンドウで次で開く」タブを選択して、次の選択肢を確認します。

ここに画像の説明を入力してください

Javaランタイムを選択し、を押しSet as defaultて、これをデフォルトアプリケーションにして.jarファイルを開きます。


15

/usr/share/applications/java.desktop次のコンテンツで呼び出されるファイルを追加することでうまくいくはずです。

[Desktop Entry]
Name=Java
Comment=Java
GenericName=Java
Keywords=java
Exec=java -jar %f
Terminal=false
X-MultipleArgs=false
Type=Application
MimeType=application/x-java-archive
StartupNotify=true

このファイルを追加した後、あなたはというエントリを見つけることができるはずJavaでをOpen file with...-Dialog


JDKにJREが含まれていても、openjdk JDKをインストールするときではなく、openjdk JREをインストールする場合にのみ、この.desktopファイルが作成されると思いますか?
Earlio

おそらくTerminal値をに設定することで、ターミナルで実行するように要求する方法はありますTerminal=promptか?
ドリアンドレ

2

アプリケーションランチャー

Javaランタイム環境をインストールした後、*.desktopファイルを作成することにより、システム内の他のアプリケーションのような起動アイコンを作成できます。
物事がより簡単できれいになります!

  • *.jar(アプリケーション)および*.png(アプリケーションアイコン)ファイルを使用して、選択したディレクトリにフォルダーを作成します。この場合、使用するディレクトリは/usr/share/folderです。以下のために~/folderアプリケーションがある場合、例えば、アプリケーション名とそれに名前を付けることをお勧めしVUEのフォルダ名~/VUEまたは~/vue

    ターミナルを開き、次のコード行を実行します。

    sudo mkdir /usr/share/folder

    または、ターミナルで次のコード行を実行して、スーパー管理者権限でファイルマネージャー(この場合はNautilus)を開きます。

    gksu nautilus

    その後、GUIで/usr/shareフォルダfolderを作成します。

  • また、ターミナルで次のコード行を実行します。

    gksu gedit /usr/share/applications/*.desktop

    (お好みのエディターを使用できます。この場合はGeditを使用しました。)

  • 編集しているファイルに次のコード行を貼り付けます。

    [Desktop Entry]  
    Encoding=UTF-8  
    Name=Name  
    Categories=Category Name  
    Exec=java -jar /usr/share/folder/*.jar  
    Icon=/usr/share/folder/*.png  
    StartupNotify=false  
    Terminal=false  
    Type=Application  
    Comment=Application Name  
    StartupWMClass=Class  
    MimeType=application/*
    
  • ファイルを保存します。(これ*は常に同じ名前です。)


アプリケーションアイコン

アイコンのサイズについては、Linuxはさまざまな画像形式(PNG、JPG、SVGなど)とサイズ(16x16〜512x512 px)をサポートしています。より良い結果を得るには、32x32〜96x96 pxのPNGファイル、または128x128〜512x512 pxのSVGファイルを使用できます。この場合、素晴らしいデスクトップ/ダッシュには96x96ピクセルのPNGで十分だと思います。

詳細については、以下をご覧ください。


ファイル協会

このステップでは、MIME Tipeが存在しない場合は作成し、mimeapps.listファイル内のアプリケーションに関連付ける必要があります。それについては、次をご覧ください。


注:間違いを見つけた場合は、自由に編集して修正してください。ありがとう!


0

ThunarファイルマネージャーでXfce 4を使用しています。Oracleの公式Webサイトからアーカイブファイルをダウンロードして、Oracle JDKをインストールしました。ローカルフォルダーにコンテンツを抽出し、JavaをPATHに追加しました。だから私は端末から次のコマンドを実行できます

java -version

次のコマンドを使用して、ターミナルから* .jarファイルを開始できます。

java -jar filename.jar

ただし、次の手順で実行したファイルをダブルクリックして起動する場合は、Xfce 4でThunarファイルマネージャーを使用していることを忘れないでください。手順が異なる場合があります。

  1. * .jarファイルを右クリックします
  2. 「別のプログラムで開く」を選択します
  3. [特定のコマンドを使用する]チェックボックスをオンにします
  4. 次のコマンドを入力して「OK」をクリックします

    java -jar

* .jarファイルをダブルクリックすると、バックグラウンドでコマンド(上記の2番目のコマンド)が実行され、Javaプログラムが起動します。

編集:アーカイブ抽出を介してランタイムをインストールした場合、ランタイムはアプリケーションセレクターのリストに表示されません。JavaをPATHに追加した場合、ユーザーはコマンドを使用できることを指摘したいと思います。


これが既存の答えに何を追加するのかわかりません。あなたが説明しているプロセスは、受け入れられた答えと実質的に異なるようには見えません。
オタク長老

@ElderGeekアーカイブ抽出を介してランタイムをインストールした場合、ランタイムはアプリケーションセレクターのリストに表示されません。JavaをPATHに追加した場合、ユーザーはコマンドを使用できることを指摘したかっただけです。
ムハンマドカディール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.