2014-08-29 65 views
0

我正在研究32位的应用程序/产品,并且客户端希望将其更改为64位Java。 请解释我需要做些什么改变,以便产品开始支持64位java。应用程序应该支持64位的java

应用程序在JAVA,JSP,Servlet上。 操作系统支持LINUX,WINDOWS

+0

运行时为32位或64位。所以你必须简单地安装一个64位JRE。 Java字节码没有这种区别。 – Seelenvirtuose 2014-08-29 11:40:04

+0

但它使用来自其他应用程序的.so和.dll库文件 – user3359054 2014-08-31 06:26:42

回答

0

所有使用的本地代码应该为您使用的64位架构编译。 Java代码本身可以从32位体系结构移植到64位体系结构,但依赖于体系结构的非确定性问题可以变得可见。例如,非线程安全的代码在不同平台上的行为可能会有所不同。

+0

您能否请我回答我所要做的事情?当我们交付我们的产品时,我们将jdk 32位与它捆绑在一起。那么现在我们应该捆绑什么jdk? 它支持LINUX和WINDOWS。 JAVA,JSP和servlet用于创建这个产品,并在它运行的tomcat上运行。 那么,我应该与这个产品捆绑什么jdk。 – user3359054 2014-08-29 12:24:57

+0

您应该为您的目标平台打包64位JDK。如果你的代码是用纯Java编写的(即没有本地代码),那么这就是你所需要做的,假设你的应用程序没有bug。虽然需要进行一些压力测试,以确保它不会因为微妙的错误和/或假设而不能快速失败。 – dzidzitop 2014-08-30 10:27:52

+0

感谢您的答复...没有它不是纯粹的Java,它使用.so for linux和.dll来存放在web/WEB-INF/bin/linux或windows中的windows。 – user3359054 2014-08-30 14:00:39

1

Java语言和编译的字节码是独立的架构。这意味着如果您编写Java程序(并且不使用本机库),则它将在32位和64位JVM上运行。

所以在Java代码中,您不必更改任何内容,此外,您甚至不必重新编译源代码,因为字节代码也独立于架构。

+0

那么我需要做些什么改变。在产品中,我们捆绑了jdk 32bit并为linux OS创建了rpm。正如你上面提到的,我认为我们必须提供64位JDK来支持64位Java。如果我错了,请清除我。 – user3359054 2014-08-29 11:46:55

+0

完全阅读我的答案:“所以在Java代码中,您不必更改任何内容,甚至不必重新编译源代码......”# – icza 2014-08-29 11:47:43

+0

因此,需要什么来支持64位Java。 – user3359054 2014-08-29 11:55:17

相关问题