
これは非常に簡単です。私は Windows 上で一連のツールを実行していますが、Java がインストールされていないことによる問題を回避するために、インストールに独自の jre フォルダーをバンドルしています。これにより、Windows では .bat を使用して Java 仮想マシンを実行し、プログラムを実行できるようになります。
質問ですが、Java なしで Linux でも同じことができるでしょうか。Java がインストールされている限り、これまでのところ私のプログラムは Ubuntu で問題なく動作することがわかっていますが、Java がまったくインストールされていない特定の Linux コンピューターに関する問題が発生しています。プログラム内で Java フォルダーを呼び出して仮想マシンを実行し、.jar を実行するにはどうすればよいですか。同じプロセスになりますか。Java を開いて仮想マシンを実行する .sh はすでにあります。これは、Java コマンドで始まり、その後に -jar が続きます。例: java -jar -xmx1024m ./myprogram.jar。
プログラム フォルダー内で Java またはポータブル Java インストールを使用するには、上記のコマンドをどのように変更すればよいでしょうか。また、Windows で動作する jre フォルダーが Java では動作しないことはほぼ確実なので、Linux でポータブル Java を作成するにはどうすればよいでしょうか。
答え1
最初のステップは、Linux 用の JDK のポータブル コピーをダウンロードすることです。OpenJDK の方が適しているかもしれませんが、一部のプログラムは OpenJDK では実行できないため、ここでは Oracle JDK を使用する方法を説明します。免責事項:これを再配布する場合は、Oracle の EULA に違反しないように注意する必要があります。
それでは、JDK ダウンロードサイトライセンス契約に同意し、.tar.gz
Linux オプションを選択します。
任意のクリーンなディレクトリに保存します。ダウンロードが完了したら、ターミナル ウィンドウを開いて、cd
作成したディレクトリに移動します。
次にアーカイブを抽出する必要があります。
tar -xzf jdk*.tar.gz
rm jdk*.tar.gz
これでポータブル JDK ができました。次に、JAR ファイルもディレクトリにコピーします。
次に、それを起動するためのスクリプトを作成する必要があります。以下を使用しましょうnano
:
nano launchApplication.sh
次のテキストを貼り付けます ( helloWorld.jar
JAR ファイル名に置き換えます)。
#!/bin/bash
jdk*/bin/java -jar helloWorld.jar
次にCTRL+を押してファイルを保存します。最後に+で終了します。OEnternano
CTRLX
スクリプトを作成したので、次のコマンドを実行してスクリプトを実行可能にする必要があります。
chmod +x launchApplication.sh
最後に、次のようにして、ポータブル JDK でプログラムを実行できます。
./launchApplication.sh