繁体   English   中英

将JDK从32位升级到64位

[英]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位的情况。 我将列举一些例子:

  • 在进行持久性处理时,Linux和Windows中的换行符(MS文件通常带有回车符)
  • 使用JNI消耗本机库(这可能会影响32/64位程序)
  • 在不同操作系统上使用的字体
  • 也许是一些Java错误,但是非常不可能

通常,如果要跨平台应用程序,请尝试查找程序的“边界”。 您什么时候可以“外出”您的应用程序来寻找特定的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM