在 64 位 openSUSE Linux 上,运行 32 位 JVM 的 32 位 eclipse 能否为 64 位系统编译代码?
这种设置可以吗?(在64位系统上安装运行eclipse/java 32位)
6 回答
如果您正在构建纯 Java,则没有为特定架构编译这样的事情 - Java 字节码可以跨 CPU 架构和 32/64 位移植。
如果你想编译另一种语言(比如 C++),那就有点难了。同样,如果您尝试在另一种架构上为一种架构构建 JNI 包装器,您可能会发现问题。
当您在 Java 中编译时,没有 32/64 位的概念,它只是 java 字节码。所以是的,您可以在 32 位环境中编译 java 并在 64 位环境中运行它。
编译后的 Java 程序始终与 Java 通过处理架构和本机调用的 Java 虚拟机运行相同。Java 程序并没有完全编译成机器码,只能编译成虚拟机的字节码。这意味着 Java 程序可以在任何体系结构上运行。
The crucial point is the JVM you choose to run Eclipse iwth and your final program.
If all your code is Java then the result can run on either. The most visible difference is the amount of memory that a program can actually use, where the 64-bit JVM allows for more than the 32-bit JVM.
我记得有一些 XUL 库取决于处理器架构。
因此,您需要的方式是模拟/虚拟化 eclipse 环境 x86 以在 x64 环境中运行。
所以最期待的异常应该是 XUL 库错误。
另一种生活黑客可能是切换到 x86 eclipse 包中的 x64 库,但不能保证。
因此,尝试将 x86 eclipse 应用程序安装到您的环境并在此处发布日志。
问候尤金
检查64 位 JVM 的 Java 编程问题的答案
It should not matter when you compile java code whether you compile for 32/64 bit.