Linux上的便携式JRE - 可能吗?

时间:2010-09-21 20:23:22

标签: linux portability java

我正在制作一个最初用Sun Java打包的重新制作的发行版,但是我决定使用我的应用程序从硬盘驱动器上的文件夹中运行Java。我看到有一个可移植的Windows for Windows - 我怎么能用Linux做到这一点?我没有尝试过简单地将整个文件夹放在那里,但这看起来像是一个丑陋的黑客,我不确定Java安装中是否还有其他文件需要放在系统目录中。

4 个答案:

答案 0 :(得分:6)

在Linux上,你从oracle网站下载jre-6u21-linux-i586.bin,执行它,你就可以在一个目录中获得所有jre。

您可以更改此目录名称,将其复制到另一台Linux PC,将其tar并在其他地方解压缩,依此类推。然后将子目录 bin 放在PATH上,这就是全部。

答案 1 :(得分:2)

您只需将安装目录复制到您的手柄即可。从那里一切都会好起来的。对于Windows和Linux都是如此。

答案 2 :(得分: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的任何系统上运行。

答案 3 :(得分:0)

只需下载tar.gz,将其解压缩到一个文件夹,然后将usr / java / jreX.X.X_XX移动到您想要的文件夹