Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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
Win32位内置的java或.NET项目与另一个Win64位内置的java或.NET项目之间有什么区别吗?_Java_.net_32bit 64bit_Ibm Rational - Fatal编程技术网

Win32位内置的java或.NET项目与另一个Win64位内置的java或.NET项目之间有什么区别吗?

Win32位内置的java或.NET项目与另一个Win64位内置的java或.NET项目之间有什么区别吗?,java,.net,32bit-64bit,ibm-rational,Java,.net,32bit 64bit,Ibm Rational,我必须开发一些网站,软件使用STS或Rational IBM。我使用的是Windows7 32位,但是Rational IBM需要太多的RAM,所以我想升级到win 64位以使用8GB RAM。但是,我不确定我的队友或最终使用WIN32位的客户是否正在使用WIN32位。他们能和我交换代码吗(使用SVN)?项目和WAR文件之间有什么区别吗?32位系统可以运行项目吗 NET项目也有同样的问题吗?它将构建.dll文件,我认为它们在.dll32位和.dll64位之间有很多区别 感谢阅读。纯Java与平台

我必须开发一些网站,软件使用STS或Rational IBM。我使用的是Windows7 32位,但是Rational IBM需要太多的RAM,所以我想升级到win 64位以使用8GB RAM。但是,我不确定我的队友或最终使用WIN32位的客户是否正在使用WIN32位。他们能和我交换代码吗(使用SVN)?项目和WAR文件之间有什么区别吗?32位系统可以运行项目吗

NET项目也有同样的问题吗?它将构建.dll文件,我认为它们在
.dll
32位和
.dll
64位之间有很多区别


感谢阅读。

纯Java与平台无关。它用于任何具有Java运行时环境(JRE)的不同项目平台。Oracle(Sun)为主要的已知平台体系结构和操作系统提供JRE实现。更重要的是,还有任何第三方JRE实例符合Java规范。所有这些JRE都将运行您的字节编码项目

是的,他们可以与您共享代码,您可以运行x86或x64处理器体系结构。只是使用了不同的JRE实现,但如果项目是100%纯Java认证的,则不应简化项目。您可以咨询Oracle以获得Java项目的认证

我对.NET一无所知,但如果它与Java项目一起使用,那么平台之间可能存在不兼容

DLL当然是为不同的平台构建的,但是您可以在wow64体系结构下的x64平台上运行32位DLL

.NET默认情况下为Win32(32位)编译,即使操作系统是64位版本。所以这没问题。如果为x64编译,则可以交换代码,但二进制文件只能在64位安装上运行。即使如此,不太可能是C/C++,一个源代码可以很容易地为Win32和x64编译,而无需任何更改

Java也是如此,存在两个不同版本的JVM,用于32位和64位Windows。您可以毫无问题地安装它们。如果要编写32位应用程序的代码,必须安装32位JDK。您可能会遇到IDE的一些小问题,因此可能需要下载这两个JDK,但您的代码无论如何都是可移植的

编辑 我不知道我记得是哪种发行的。 正如评论中所说,.NET和Java被编译成平台无关的字节码,这意味着不仅源代码,而且编译后的二进制文件可以在不同的平台(x64或x86)之间共享


如果您使用的是本机代码,或者使用特定于平台的本机代码的第三方库,那么可能会更复杂,因为您必须部署为正确的体系结构编译的本机代码。

您的Java注释似乎不正确。如果有人在64位环境中创建一个纯Java程序,它应该在32位机器上运行良好。您必须了解,当Javac编译Java程序时,它会创建bite代码,而不是机器代码,并且无论是使用64位JDK还是32位JDK创建的bite代码都是相同的-1.@HovercraftFullOfEels不,它没有。我不是100%确定,但我记得64位Java不能在32位JVM上运行。无论如何,我要再核实一下,因为你的评论绝对有道理。也许Eclipse不是纯Java(SWT可能使用一些JNI),但存在单独的32位和64位版本……纯Java编译位代码既不是32位也不是64位。Eclipse现在完全不同了,因为它使用本地代码库。那么,你是说我可以使用x64,使用IDE32位,编码并部署,然后将代码带给我的x86客户?你确定它能流畅地运行吗?@Nguyễ我认为应该是x64,IDE的适当版本和普通代码。除非您使用的是本机代码,否则代码是相同的,并且可以在任何平台(x86、x64、ARM、安腾)上运行。在最坏的情况下,您将不得不与编译器斗争,但源代码是相同的。这些语言是可移植的,代码不需要任何更改就可以移植到其他平台。谢谢。那么,你是说我可以使用x64,使用IDE32位,编码并部署,然后将代码带给我的x86客户?你确定它可以流畅地运行吗?在不了解你的项目的情况下,我不能再多说了,IDE 32bit可以在x64平台上运行。我的项目是一个门户网站Strust2,必须使用IDE Rational IBMIDE Rational IBM依赖于平台,“我的项目是一个门户网站Strust2”这并不意味着它应该是100%纯Java认证的独立于平台的。