web-dev-qa-db-ja.com

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

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

BashターミナルでJavaを使用してファイルを実行する方法はありますか? I am trying to execute a Minecraft.jar file

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

113
jaorizabal

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

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のバージョンで利用可能な方。

188
Jeremy Kerr

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

Sudo apt-get install binfmt-support

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

chmod a+rx myjar.jar

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

./myjar.jar
29
David

実行可能なjarの場合、

Java -jar Minecraft.jar 

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

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

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

xybin 

または、絶対パスで:

/home/foo/proj/test/xybin

またはその相対パスで:

proj/test/xybin

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

./xybin

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

 bash xy.sh

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

14
user unknown

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

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アイコンを検索する必要があります。ダウンロードを提供していないためです。

5
Gladen

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

Sudo apt-get install jarwrapper

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

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

    Java -jar jarfilename.jar
    

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

3
viper
 Java -jar /home/username/.minecraft/launcher.jar
1
antichrist

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

/scratch/app/product/Software/jdk1.8.0_112/bin/Java -jar /path-to-jar/Minecraft.jar
0
Rohan Gala