2014-09-29 83 views
2

我的笔记本电脑有4GB内存,并且安装了32位版本的Ubuntu。我想在该笔记本上开发Java应用程序。使用32位操作系统进行Java开发

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

+0

Java在理论上与平台无关 – 2014-09-29 19:05:49

+1

[只写一次,随处运行](http://en.wikipedia.org/wiki/Write_once,_run_anywhere)。我能想到的唯一区别是,你将拥有与64位系统不同的人,因为你将使用32位JDK而不是64位系统。 – Compass 2014-09-29 19:05:56

回答

5

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

只要您只使用Java(而不是通过JNI或JNA的本地代码),那么它不会影响兼容性,团队中的其他开发人员无法确定您的操作系统是32位的。事实上,Java跨平台,架构和字节序工作。

2

Java不太可能成为问题:正如Elliott所说,它被设计用于跨平台。问题可能是您的团队使用以及 Java的库。具体而言,如果您的团队或项目需要为64位体系结构构建的外部工具或库,则无法使用它。相反不会有问题:据我所知,所有32位库都可以在64位环境下运行(这意味着您可以指定32位库而不会阻止团队)。我发现在Android或服务器项目上工作时,这是一个问题,其中一些开发/生产机器是32位,而其他的是64位。这就是说,如果纯粹使用Java,那么这不应该成为问题。

+1

32位共享库不能用于64位JVM(或任何其他64位应用程序) – 2014-09-29 19:14:57

+0

啊,我正在谈论非Java库,例如项目其他方面所需的构建工具。但是,如果您不能在64位JVM中使用32位库,那么您应该让OP知道:使用32位笔记本电脑时需要考虑到这一点。 – 2014-09-29 19:21:20

相关问题