Java 32/64位eclipse
在64位openSUSE Linux上,运行32位JVM的32位eclipse能否为64位系统编译代码Java 32/64位eclipse,java,linux,eclipse,32bit-64bit,opensuse,Java,Linux,Eclipse,32bit 64bit,Opensuse,在64位openSUSE Linux上,运行32位JVM的32位eclipse能否为64位系统编译代码 可以这样设置吗?(在64位系统上安装和运行eclipse/java 32位) 如果您构建的是纯Java,那么就没有针对特定体系结构进行编译的事情——Java字节码可以跨CPU体系结构和32/64位进行移植 如果您想编译另一种语言(如C++),那么它会变得有点困难。同样,如果您试图为一个体系结构在另一个体系结构上构建JNI包装,您可能会发现问题。当您用Java编译时,没有32/64位的概念,它只
如果您构建的是纯Java,那么就没有针对特定体系结构进行编译的事情——Java字节码可以跨CPU体系结构和32/64位进行移植
如果您想编译另一种语言(如C++),那么它会变得有点困难。同样,如果您试图为一个体系结构在另一个体系结构上构建JNI包装,您可能会发现问题。当您用Java编译时,没有32/64位的概念,它只是Java字节码。是的,您可以在32位环境中编译java,并在64位环境中运行。编译的java程序始终与java通过java虚拟机运行的程序相同,java虚拟机处理体系结构和本机调用。Java程序并不是完全编译到机器代码,只有虚拟机的字节码。这意味着Java程序可以在任何体系结构上工作。我记得有一些XUL库依赖于处理器体系结构 因此,您需要的方法是模拟/虚拟化eclipse环境x86以在x64环境中运行 因此,最值得期待的异常应该是XUL库错误 另一个life hack可能会切换到x86 eclipse包中的x64库,但这并不能保证 所以,尝试将x86Eclipse应用程序安装到您的环境中,并在此处发布日志 问候
尤金检查问题的答案
编译java代码时,无论编译的是32位还是64位,这都不重要。关键点在于选择运行EclipseIwth和最终程序的JVM
如果您的所有代码都是Java,那么结果可以在任何一个平台上运行。最明显的区别是程序实际可以使用的内存量,其中64位JVM比32位JVM允许更多的内存。如果是这样,则它们链接到本机代码,这通常是Java中的最后手段。