日期:2014-05-17  浏览次数:20897 次

求助,java 32位下开发的程序能否运行于java 64位下
我的问题是我在本地机器java 32位下开发的web程序,能否运行于线上服务器java 64位版本上,如果不能有效运行那么该怎么做呢?
还有,我知道java是跨平台的,那么我用java开发的web程序在window(32位)下面部署到tomcat下面,是不是直接可以把编译好的webapp下的工程目录放到linux(redhat 64位)相同软件版本号的运行环境(jdk,tomcat)中运行呢?
在企业中是如何做的?
问题比较多,本人比较菜,求助各路大神!

------解决方案--------------------
java程序和计算机位数没有关系,重要的是jdk位数和计算机要一致。
------解决方案--------------------
Java的可以,VM能保证你的基础类型在所有机器一样长。
------解决方案--------------------
所谓java32和java64位其实都是JVM,而JVM是遵循JVM规范的;
JAVA代码可以跑在所有遵循JVM规范实现的JAVA虚拟机上;
所以,可以放心,没问题的;
可能的问题在于,在64位中,所有的引用类型都是64位的,包括INT可能也会被强制填充到64位,因此,32位的程序在内存不变的情况下,在64位的平台上更易发生内存溢出

------解决方案--------------------
感觉没有问题,以前做的项目,都没这方面问题。