32/64位日蚀

  • 在64位的openSUSE Linux上,32位的eclipse可以运行32位的JVM,编译64位的系统吗?

  • 这个设置是可能的吗? (在64位系统上安装和运行eclipse / java 32位)

如果您正在构建纯Java,那么就不会编译特定的体系结构 – Java字节码可跨CPU体系结构和32/64位移植。

如果你想编译另一种语言(如C ++),那么它会变得更难一些。 同样,如果您尝试为另一个体系结构构建JNI包装器,则可能会发现问题。

当你在Java中编译时,没有32/64位的概念,它只是java的Bytecode。 所以是的,你可以在32位的环境下编译java,并运行在64位的环境中。

编译后的Java程序始终与通过处理体系结构和本机调用的Java虚拟机运行的Java相同。 一个Java程序并没有完全编译到机器代码中,只能达到虚拟机的字节码。 这意味着Java程序可以在任何体系结构上工作。

关键之处在于您选择运行Eclipse iwth和您的最终程序的JVM。

如果你所有的代码都是Java,那么结果就可以运行。 最明显的区别是程序实际使用的内存量,其中64位JVM允许多于32位JVM。

正如我记得有一些XUL库,这取决于处理器架构。

所以你需要的方法是模拟/虚拟化eclipse环境x86在x64环境中运行。

所以最期待的异常应该是XUL库错误。

而另一个生命黑客可能会切换到x86 eclipse包中的x64库,但不能保证。

所以,试着将x86 eclipse应用程序安装到您的环境中,并在这里发布日志。

问候尤金

检查64位JVM的Java编程问题的答案

无论你编译的是32/64位,编译java代码都不要紧。