我的笔记本有4GB内存,并且安装了32位版本的Ubuntu。我想在那台笔记本上开发Java应用程序。
我使用32位操作系统进行开发的事实是否会影响我以任何方式开发/编译/构建的软件的兼容性?更具体地说,我可以使用maven提交代码或构建工件,我的团队中没有其他开发人员可以告诉我的操作系统是32位吗?
答案 0 :(得分:5)
我使用32位操作系统进行开发的事实是否会影响我以任何方式开发/编译/构建的软件的兼容性?更具体地说,我可以使用maven提交代码或构建工件,我的团队中没有其他开发人员可以告诉我的操作系统是32位吗?
只要您只使用Java(而不是通过JNI或JNA的本机代码),它就不会影响兼容性,团队中的其他开发人员也无法确定您的操作系统是32位。事实上,Java可以跨平台,架构和字节顺序工作。
答案 1 :(得分:2)
Java不太可能成为问题:正如Elliott所说,它旨在跨平台使用。问题可能是您的团队使用和 Java一起使用的库。具体来说,如果您的团队或项目需要为64位架构构建的外部工具或库,您将无法使用它。相反的情况不会成为问题:据我所知,所有32位库都可以在64位环境中运行(这意味着您可以在不阻塞团队的情况下指定32位库)。我发现在使用Android或服务器项目时这是一个问题,其中一些开发/生产机器是32位而其他的是64位。这就是说,如果你纯粹使用Java,那么这应该不是问题。