2


0

LinuxでのポータブルJRE-可能ですか?

最初はSun Javaでパックされたリマスター版ディストリビューションを作成していますが、代わりにアプリケーションのあるハードドライブ上のフォルダーからJavaを実行したいと思いました。 Windows用のポータブルJavaがあります-Linuxでこれを行うにはどうすればよいですか? 単にフォルダ全体をそこに置くことを試みたわけではありませんが、それは見苦しいハックのように思われ、システムディレクトリに置く必要があるJavaインストールに他のファイルがあるかどうかはわかりません。

4 Answer


6


Linuxでは、oracleサイトからjre-6u21-linux-i586.binをダウンロードして実行し、1つのディレクトリにすべてのjreを取得します。

このディレクトリ名を変更したり、別のLinux PCにコピーしたり、他の場所でtarやuntarしたりできます。 次に、サブディレクトリ_bin_をPATHに配置します。それだけです。


2


インストールディレクトリをスティックにコピーするだけです。 そこからすべてが正常に機能します。 これは、WindowsとLinuxの両方に当てはまります。


0


移植性とは、Javaの定義を意味します。 あなたが意味するかもしれないものは、インストールです。 Javaアプリケーションをインストールする必要はありません。 プログラムのすべてのクラスでJarfileを作成する必要があります。 これを行うには、これを行うことができます:

jar -cvf MyApplication.jar myapplicationfolder/

これにより、jarファイルが作成されます。 まだマニフェストファイルが必要です。マニフェストファイルは、ほとんどの通常のアーカイバー(7-zip、WinRAR、File-roller)などで編集できます。 アーカイバでjarファイルを開き、META-INF / MANIFEST.MFに移動して編集します。 これは次のようになります。

Manifest Version //etc...
//two newlines, can't show them here.

に変更

//...
Main-Class: pkg.to.mainclass.MainClassName
//two newlines.

これで実行可能jarができました。 これは、Javaがインストールされているすべてのシステムで実行されます。


0


tar.gzをダウンロードして、フォルダーに展開し、usr / java / jreX.X.X_XXを希望のフォルダーに移動するだけです。