2010-09-21 71 views
2

我正在制作一个重新安装的发行版,它最初与Sun Java打包在一起,但是我决定我希望Java能够使用我的应用程序从硬盘上的文件夹运行。我看到有一个适用于Windows的可移植Java - 我如何在Linux上执行此操作?我没有试过简单地把整个文件夹放在那里,但这似乎是一个丑陋的黑客,我不知道是否有其他文件需要放在系统目录中的Java安装。Linux上的便携式JRE - 可能吗?

回答

2

您可以简单地将安装目录复制到您的手柄。从那里一切都会正常工作。这对于Windows和Linux都是如此。

6

在Linux上,您从oracle站点下载jre-6u21-linux-i586.bin,然后执行它,并将所有jre都放在一个目录中。

你可以改变这个目录名称,将它复制到另一台Linux PC上,tar它并解压到其他地方,等等。然后把子目录bin放在PATH上,就是这样。

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移动到您希望的文件夹中