2

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

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

谢谢阅读。

4

2 回答 2

1

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

是的,他们可以与您共享代码,无论您是运行 x86 还是 x64 处理器架构。只是使用不同的 JRE 实现,但如果它是 100% 纯 Java 认证的,它不应该与您的项目有关。您可以咨询 Oracle 以获得 Java 项目的认证。

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

当然,针对不同平台构建的 dll 是不同的,但是您可以在 wow64 架构下的 x64 平台上运行 32 位 dll。

于 2013-08-17T12:13:05.027 回答
1

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

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

编辑

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

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

于 2013-08-17T12:13:34.317 回答