【问题标题】:Using 32 bit OS for Java development使用 32 位操作系统进行 Java 开发
【发布时间】:2014-11-24 06:20:47
【问题描述】:

我的笔记本有 4GB 的 RAM,并安装了 32 位版本的 Ubuntu。我想在那个笔记本上开发 Java 应用程序。

我使用 32 位操作系统进行开发这一事实是否会以任何方式影响我开发/编译/构建的软件的兼容性?更具体地说,例如,我是否可以使用 maven 提交代码或构建工件,而我的团队中没有其他开发人员可以告诉我我的操作系统是 32 位的?

【问题讨论】:

  • Java 理论上是平台无关的
  • Write once, run anywhere。我能想到的与 64 位系统不同的唯一区别是您将使用 32 位 JDK 而不是 64 位。

标签: java maven ubuntu 32bit-64bit


【解决方案1】:

我使用 32 位操作系统进行开发这一事实是否会以任何方式影响我开发/编译/构建的软件的兼容性?更具体地说,例如,我是否可以使用 maven 提交代码或构建工件,而我的团队中没有其他开发人员可以告诉我我的操作系统是 32 位的?

只要您只使用 Java(而不是通过 JNI 或 JNA 的本机代码),那么它就不会影响兼容性,并且团队中的其他开发人员也不会知道您的操作系统是 32 位的。事实上,Java 可以跨平台、架构和字节序工作。

【讨论】:

    【解决方案2】:

    Java 不太可能成为问题:正如 Elliott 所说,它旨在跨平台使用。问题可能在于您的团队 Java 一起使用的库。具体来说,如果您的团队或项目需要为 64 位架构构建的外部工具或库,您将无法使用它。反之则不成问题:据我所知,所有 32 位库都可以在 64 位环境中运行(这意味着您可以指定 32 位库而不会阻塞您的团队)。在处理一些开发/生产机器是 32 位而其他机器是 64 位的 Android 或服务器项目时,我发现这是一个问题。这一切都表明,如果您纯粹使用 Java,那么这应该不是问题。

    【讨论】:

    • 32 位共享库不能在 64 位 JVM(或任何其他 64 位应用程序)中使用
    • 啊,我说的是非 Java 库,例如,项目其他方面所需的构建工具。但是,如果您不能在 64 位 JVM 中使用 32 位库,那么您应该让 OP 知道:他在使用 32 位笔记本电脑时需要考虑到这一点。
    猜你喜欢
    • 2013-08-29
    • 1970-01-01
    • 2011-07-06
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多