32bit的jvm运行在64bitOS上,我试过因为Xms等内存参数太大造成内存越界
jvm抛出错误日志教我把内存调小

解决方案 »

  1.   

    高位硬件兼容低位软件,也就是64位的操作系统可以跑32位的程序。
    但要发挥系统的最佳性能,建议还是使用64位的jdk和64位的容器(tomcat等)。
      

  2.   

    32位JVM不能完整使用8G内存吧,既然你系统换成64位,为什么还要用32位JVM?
      

  3.   

    《深入理解Java虚拟机》书上说64位的JVM运行速度不如32位的,内存开销大
      

  4.   

    《深入理解Java虚拟机》书上说64位的JVM运行速度不如32位的,内存开销大
    64位只是总体内存使用稍大一点,但能使用大于4GB的内存,如果是6GB,那无所谓,你这8GB当然首选64位,不然浪费4GB内存?
    就像64位操作系统一样,64位操作系统同样需要消耗较多的内存,跑32位程序时效率可能也不如原生32位,但难道我们买大内存就是浪费的吗?