32/64位日食

时间:2010-08-18 12:01:48

标签: java linux eclipse 32bit-64bit opensuse

  • 在64位openSUSE Linux上,运行32位JVM的32位eclipse是否可以为64位系统编译代码?

  • 此设置是否可行? (在64位系统上安装和运行eclipse / java 32位)

6 个答案:

答案 0 :(得分:10)

如果您正在构建纯Java,那么就没有针对特定体系结构进行编译的事情 - Java字节码可以跨CPU体系结构和32/64位进行移植。

如果你想编译另一种语言(比如C ++),那就更难了。同样,如果您尝试在另一个架构上为另一个架构构建JNI包装器,则可能会发现问题。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

编译的Java程序总是相同的,因为Java运行在处理体系结构和本机调用的Java虚拟机上。 Java程序没有完全编译到机器代码,只有虚拟机的字节码。这意味着Java程序可以在任何架构上运行。

答案 3 :(得分:2)

关键是你选择运行Eclipse iwth的JVM和你的最终程序。

如果您的所有代码都是Java,则结果可以在任何一个上运行。最明显的区别是程序实际可以使用的内存量,64位JVM允许的内存量超过32位JVM。

答案 4 :(得分:1)

我记得有一些XUL库依赖于处理器架构。

因此,您需要的方式是模拟/虚拟化eclipse环境x86以在x64环境中运行。

因此,最期望的异常应该是XUL库错误。

另一个生活黑客可以在x86 eclipse包中切换到x64库,但不能保证。

因此,尝试将x86 eclipse应用程序安装到您的环境并在此处发布日志。

此致 尤金

答案 5 :(得分:0)

检查问题Java programing for 64 bit JVM的答案

编译java代码时,无论是否编译为32/64位都无关紧要。