适用于Java开发的Linux发行版

19

简单来说,是否有针对Java开发人员的Linux发行版?


没有许可问题 - OpenJDK现在已经100% GPL和Linux友好。所以@Kyle是错误的。 - Michael Neale
你的问题对我来说几乎没有意义。Java 是跨平台的。 - friol
@friol:继续跟随那只白兔。 - Ande Turner
5
Java平台独立性与此有什么关系?他在问是否有专门针对Java开发人员的Linux发行版。 - mk12
18个回答

32

一位真正的Sun迷会在这里谈论使用Solaris作为Java开发平台的好处,但我对此持有更加中立的态度。在任何Linux发行版上使用Java开发大致都是相同的;您需要安装JDK和自己选择的工具(Eclipse、Sun Studio、Tomcat等),因此您可以根据其他标准选择一个发行版……例如您对其熟悉程度、软件包管理是否方便以及外观与感觉是否适合您的开发习惯等都是重要因素。

因此,更直接地回答您的问题,Java开发人员最好选择他们通常使用和熟悉的任何主要Linux发行版。如果您想要一些预装Java环境的Linux发行版,根据最近的公告,Fedora 9和Ubuntu 8.04都已经预装了OpenJDK(和NetBeans)。


22
不要听任何建议选择某种发行版的菜鸟。 Java 就是 Java,几乎所有的发行版都可以安装 Java,如下所示:
[package manager command to install] jdk

如果问题是关于创建RPM包,那么显然RH/CentOS/Fedora比deb发行版、源码发行版或其他你喜欢的格式更可取。然而,由于Java的特性,只有在提问者无法形成自己的观点并且必须遵循其他人的做法时,才会涉及使用特定的发行版。

再次强调没有Java发行版,使用任何能让你快速上手的工具。

// begin hypocritical personal recomendation

...话虽如此...我个人使用Archlinux。 Archlinux采用滚动发布的方式,因此更有可能拥有比“sudo apt-get dist-upgrade && sleep 6 months”发行版更新的JDK版本。

// end hypocritical personal recomendation

此外,我已经做好了被 downvote 的准备,但请留下至少50分以上的评分,这样我就可以继续评论了,谢谢!


你是这6个账户的所有者吗?如果是,为什么要放弃这些账户?其中2个账户还有50+的声望值。 - Imran
哈哈,我从来没有注册过我的名字。有时候我不得不删除我的cookies来测试一些代码。我通常在Linux上开发...但是最近写了一些Windows相关的代码,因此加了“_on_vista”。 - theman_on_vista
我认为Archlinux可能是Java开发操作系统中最糟糕的选择之一。该版本仅提供“当前”软件包版本,因此您只能使用Java 1.6或糟糕的gjc 1.5。除此之外,您需要自己将Java集成到操作系统的其余设置中。 - lhunath
我看到你是Gentoo用户,真是太好了。首先,我相信你已经知道在Eclipse中可以设置JDK的兼容级别(如果你使用它作为IDE)。其次,Java包放在/opt/目录下,然后设置java_home,还有什么其他的“集成”需要注意的吗? - theman_on_vista

10

太阳马戏团 :)

认真地说,目前没有专门用于Java的Linux发行版,所以差别不大。

另一方面,在我的非常谦虚的经验中,OpenSolaris会更快一些,并且你会有Dtrace作为工具的奖励。(并不是说你不能在Linux中找到类似的工具,但Dtrace应该更加高级)。


3
我认为这个问题的动机在于设置的方便性:是否有任何发行版已经“烘焙”了Eclipse和完整的Sun Java包(JRE、JDK和DOCS),因此不需要手动安装过程(和OpenJDK的卸载)?
对于开发团队来说,拥有一个“开箱即用”的标准化环境可以节省大量时间。如果您还没有访问Java经验丰富的Linux SysAdmin来指导您通过滚动自己的自动安装过程,那么学习足够的知识自己完成这个过程肯定是令人沮丧的。
很少有开发人员喜欢花费时间去搞清楚操作系统内部的东西,以使Glassfish、Derby、Groovy、Grails、GWT等工具都能一起工作。他们更喜欢直接编写代码并在利用预先存在的内置服务的个人沙盒中发明东西...
在部署方面,拥有一个常见的Linux安装程序,除了安装他们最喜欢的Java应用程序的.JAR文件之外,不需要为最终用户进行任何系统级配置,也将是另一个重大胜利。
肯定有市场提供这种服务,但大多数人只能咬紧牙关为自己完成这项工作。

3

在使用中请注意您所使用的发行版的Java安装。大多数发行版默认安装gcj。出于某种原因,大多数Linux发行版上在bash中键入“java”将不会调用Sun JVM,除非进行一些调整。

通常情况下,需要从 /usr/local/bin 进行一系列的软链接 -> $JDK_HOME/bin/*,以使事情按照我通常期望的方式工作。


3

我非常喜欢Java开发,并且个人使用Ubuntu,所以我同意Sean的看法。

软件包管理器使您能够轻松安装各种SDK(如SUN或即将推出的OpenJDK 7)。

此致敬礼,

Arjen


3
我曾成功使用过 Ubuntu 8.04 和 Fedora 9。对于Ubuntu,社区论坛非常有帮助,如果我没记错的话,其中一个软件源提供了Sun Java6发行版的apt包。在Fedora 9上,Sun的rpm包也可以正常工作。无论哪种情况,您都可以使用alternative/galternative来确保将"java"和"javac"指向Sun安装程序。我一直在Fedora 9_x64上使用Netbeans 6.1和Eclipse 3.4,没有任何问题。

2

2
我从未听说过Java开发人员专用的Linux发行版。如果您需要一款适用于工作目的(而非个人使用)的Linux发行版,则选择发行版的因素并不受您需要安装JDK的事实影响,而是其他因素:
- 它可以快速安装吗? - 维护(更新等)是否容易? - 开箱即用的功能有多全面? - 它的支持情况如何?(如果您需要商业支持,否则社区支持有多好?)
对于工作目的,我的建议是:Ubuntu和Suse对我来说都很好。我没有其他提到的发行版的经验(例如:Fedora)。
基本上,获取一个“完全正常工作”的发行版。几乎可以肯定地说,您需要的所有内容(JDK、IDE等)都可以轻松安装。

1
正如Nick Stinemates所提到的,Gentoo是一个非常适合开发Java的优秀的发行版。它是我所知道的为数不多的拥有非常活跃的Java维护者团队,几乎所有人们经常使用的东西都已经打包好了的发行版之一。
但需要注意的是,Gentoo并不像Ubuntu那样易于使用。您需要了解一些有关操作系统的工作原理,但它确实提供了一个出色的开发环境。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接