2012-09-10 190 views
1

我们从32位窗口开始。 Java应用程序将与JRE一起打包并使用这个打包的JRE。现在我们需要支持64bitlinux。我正在寻找一种为他们创建发行版的方法。有以下两个选项之间的区别:建立为64位,32位,Windows和Linux

选项1:

建立与32位Windows JDK源代码(在32位的Windows机器)和包装不同的JRE的32位/ 64位和Windows/Linux的;

选项2:

建立与对应JDK为32位/ 64位和/或窗口/ Linux的(即建立与64位Windows JDK 64位Windows应用程序)

选项1是在释放过程更简单但我不知道是否有任何潜在的问题(错误,性能)。选项2可能需要4个不同的机器才能发布。

如果我用64位JDK构建Java应用程序并在32位JRE的32位机器上运行它,会发生什么问题?我会找到一台机器稍后试用。

+0

,你不需要重新编译为不同的平台并不意味着你不应该做在每个广泛的测试,这一事实Exec中的命令行命令指定的内存量。文件访问在Linux和Windows之间足够不同,即使它不是Java的错,打破事情也很容易。另外,根据我的经验,如果您从Linux迁移到Windows,反之则会有更多的事情中断...... – tucuxi

回答

4

编译的java代码并不特定于任何体系结构。你可以在任何一台计算机上编译一次,并按原样分发它(如果需要,可以将它与适当的jre配对)。

3

使用javac将java源代码转换为字节码的过程与体系结构无关。含义选项1应该没问题。

0

您可以根据使用的architechture