ターミナルから.jarファイルを実行するにはどうすればよいですか


124

ファイルを実行するには、.コマンドを使用し、次にファイル名の間にスペースを入れて使用することを知っています。しかし、を使用して.jarファイルを実行しよう.としていますが、動作しません。プロパティにアクセスして実行可能としてマークし、Javaで実行しました。

BashターミナルでJavaを使用してファイルを実行する方法はありますか? Minecraft.jarファイルを実行しようとしています

Minecraft.jarファイルを実行しようとしています。


4
こんにちは、jaorizabal。あなたの質問を少し修正しました。次の質問を自分で改善するために、ブラウザにスペルチェッカーをインストールすることもできます。別のヒント:テキストの問題については、ターミナルでマウスでテキストをマークし、スクロールホイールを中クリックして、ブラウザー(および他の場所)の編集フィールドに貼り付けることができます。その後、編集フィールドのボタンを使用してコードをレイアウトできます。これは、スクリーンショットを撮ってアップロードするよりもはるかに高速です。
ユーザー不明

回答:


200

この.構文は、シェルスクリプトの実行(「ソース」)にのみ使用できます。

javaコマンドを使用して.jarファイルを実行する必要があります。

java -jar Minecraft.jar

Javaがインストールされていない場合は、default-jre¹パッケージをインストールすることで修正できます。ターミナルで実行すると、Javaがすでにインストールされているかどうかを確認できます。

java -version 

[1]:これにより、デフォルトのopenjdk Javaランタイムがインストールされます。あなたは使用することができopenjdk-8-jre、またはopenjdk-7-jre、またはopenjdk-6-jreあなたが好む場合は、代わりに-のUbuntuのバージョンに利用できる方。


$ java -jar schemaSpy_5.0.0.jar *** Required parameter '-o' was not specified. ***
カルティクT

31

Linuxは、JARファイルのような外部バイナリを完全に実行できます。たとえば、これがWineの仕組みです。JARファイルを実行可能ファイルとして実行するには、コンソールで以下を実行します

sudo apt-get install binfmt-support

JARファイルにCdし、実行可能ファイルに変更します(Nautilusのファイルプロパティからも実行できます)

chmod a+rx myjar.jar

jarファイルを他のバイナリ実行可能ファイルまたはシェルスクリプトのように実行します

./myjar.jar

注:binfmt_misc linuxカーネルモジュールがロードされていることを確認してください。このモジュールなしでカスタムコンパイルされたカーネルを使用すると、binfmt-supportは機能しません。


1
ありがとう!これはまさに私が探していたものです。ホストプログラムがJavaプログラムであることを知る必要がないため、java -jarを使用するよりも優れています。また、STDINとOUTを通過することを心配する必要がないため、スクリプトを使用するよりも優れています。
srlm

2
Debian 9で動作しません:「無効なファイル(不正なマジックナンバー):Execフォーマットエラー」
ポール

16

実行可能なjarの場合、

java -jar Minecraft.jar 

すべてのjar-Archivesに実行可能クラスが含まれているわけではなく、マニフェストファイルで開始するように宣言されていますが、存在する場合、これは機能します。

ところで:ほとんどのプログラムは、ドットからシェルから起動しません。ドットはのショートカットsourceで、現在のセッションのスコープにスクリプトを含めるために、bashおよび他のいくつかのシェルでのみ機能します。

コンパイルされたバイナリxybinは、パスにある場合、その名前で単に開始されます。

xybin 

または、絶対パスで:

/home/foo/proj/test/xybin

またはその相対パスで:

proj/test/xybin

または、この相対パスを使用してファイルのディレクトリにいる場合:

./xybin

ファイルには実行可能のマークを付ける必要があります(chmodを参照)。上記のすべてはシェルスクリプトにも当てはまりますが、多くの場合、拡張子は.shであり、インタープリターを呼び出すことでシェルスクリプトを開始でき、実行可能とマークする必要はありません。

 bash xy.sh

新しいbashを開始したくない場合は、ソースを使用して、関数定義、エイリアス、変数設定を使用できます。


7

Unityでアプリケーションの素敵なエントリを作成することもできます。次のコマンドを実行します。

gedit ~/.local/share/applications/minecraft.desktop

表示されるウィンドウで、次をコピーして貼り付けます。

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

効果を確認するには、ログアウトしてから再度ログインする必要があります。:)また、Minecraftのアイコンを探してインターネットで検索する必要があります。ダウンロードが提供されていないためです。


4
  1. CTRL+ ALT+でコマンドプロンプトを開きますT
  2. 「.jar」ファイルディレクトリに移動します。Ubuntuのバージョン/フレーバーでサポートされている場合は、「。jar」ファイルのディレクトリを右クリックし、「ターミナルで開く」をクリックしてください。
  3. 次のコマンドを入力します。

    java -jar jarfilename.jar

これにより、「。jar」ファイルが実行されます。


4

jarwrapperをインストールします。その後(および実行可能ビットを追加することにより)、jarファイル名を入力するだけでjarファイルを開始できます。

sudo apt-get install jarwrapper

これbinfmtは、新しいバイナリ形式のサポートをカーネルに追加することで機能します。



-1

特定のJavaバージョンでjarをインストールする場合は、javaディレクトリも指定します

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.