Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 32/64位eclipse_Java_Linux_Eclipse_32bit 64bit_Opensuse - Fatal编程技术网

Java 32/64位eclipse

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位的概念,它只

在64位openSUSE Linux上,运行32位JVM的32位eclipse能否为64位系统编译代码

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


  • 如果您构建的是纯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中的最后手段。