[英]upgrade JDK from 32 bit to 64 bits
我有一个使用Windows Server 2008(32位)上运行的JDK 1.7的程序。 如果我想将该程序重新部署到最新的Windows Server(64位),是否需要重写该程序,或者可以稍作更改吗?
非常感谢!
简短答案
不 ,你不应该需要改变你的代码。 您甚至不需要重新编译它。 只需运行您的JAR /类,它就可以正常工作。
您没有提供太多有关应用程序的详细信息,所以我请您阅读详细的答案以获取更多信息,因为将来有一些注意事项可能会对您有所帮助。
长答案
Java编译器生成字节码 ,然后由JVM解释。 JVM将字节码转换为本地命令。 JVM将进行“艰苦的工作”,而您可以专注于一个程序。 Java平台是独立于平台的,因此,如果您要从32位Windows变为64位Windows,则无需更改代码。
与往常一样,有一些例外 ,超出了32/64位的情况。 我将列举一些例子:
通常,如果要跨平台应用程序,请尝试查找程序的“边界”。 您什么时候可以“外出”您的应用程序来寻找特定的OS资源?
即使您的程序在JBoss之类的应用程序服务器中运行,您也无需更改代码。
我认为您的程序无需进行任何更改即可正常运行,请牢记可能会应用例外情况。
我认为您无需更改任何内容。 您是否通过jni使用任何本机代码?
首先,您是在32位Windows上使用JDK还是JRE? 您只需要JRE即可运行您的应用程序。
其次,在Windows 8上,您仍然可以安装32位JRE,以便您的应用程序可以运行。
第三,如果安装了64位JRE,则应用程序仍应运行。 64位JRE中可能会有更多错误。 如果遇到很多错误,请改用32位JRE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.