32bit JVM编译的程序能在64bit JVM中运行吗?反之呢?
知道都是要编译成class文件的,但是不知到是不是还有32位与64位之说啊?起因是,装了Fedora 15 64位,一切运行良好,gnome3也清爽了很多,唯独java程序不能运行,像Eclipse、Oracle SQLDeveloper。之前以为是gnome3与Eclipse冲突,查了google,说是SELinux问题,关了SELinux还是不能启动Eclipse;
后来切换到Fedora 14 64位,同样一切良好,唯独Eclipse不能运行,这才想是不是JDK问题,我在Fedora 14、15中都是安装的32位JDK,win7 64位下装32位JDK就能用,Linux下好像没有自动兼容模式;连google-chrome 32位都不能在Fedora 14 64位下运行。

解决方案 »

  1.   

    更换了64位JDK,SQL Developer、Oracle Datamodeler、astah-community等一些java写的程序能运行了,唯独还是32位的Eclipse不能运行,Eclipse不也是Java写的吗?我运行的是Oracle Enterprise Pack for Eclipse 3.6
      

  2.   

    eclipse 使用的swt是native相关的,必须下载Linux 64 Bit。
      

  3.   

    你得下载64bit的Eclipse才能运行!
      

  4.   


    不好意思,没明白,什么分开来的?
    Linux下安装JDK解压缩,然后export变量就可以了;不像win"咣当"一个错误"不能安装"..
      

  5.   

    class文件应该不分34位和64位的吧,反编译看看
      

  6.   

    我最近刚把电脑换成64bit的Ubuntu,我试过了。原来32位系统下的Eclipse不能在64位的系统下运行。但是原来的程序是可以用的。原来生成的jar文件,可以在新系统下的java虚拟机里面执行!
    希望对你有用。