简而言之,是否有任何 Java Developer 特定的 Linux 发行版?
18 回答
一个真正的 Sun 极客会在这里附和使用 Solaris 作为 Java 开发平台的优点,但我更加矛盾。在任何 Linux 发行版上使用 Java 进行开发都差不多;您最终将不得不安装 JDK 和您选择的工具(Eclipse、Sun Studio、Tomcat 等),因此您也可以根据其他标准选择发行版……也许您对它有多满意,有多容易包管理是,外观和感觉是否适合您的开发习惯都是重要因素。
因此,为了更直接地回答您的问题,Java 开发人员可以很好地使用他们通常习惯使用的任何主要 linux 发行版。根据最近的公告,如果您想要一些开箱即用的 Java 优点,Fedora 9 和 Ubuntu 8.04 都有 OpenJDK(和 NetBeans)。
不要听任何这些菜鸟建议一个发行版优于另一个发行版。Java 是 Java,几乎所有发行版都可以这样安装 java:
[package manager command to install] jdk
如果问题是关于创建 RPM 的,那么显然 RH/CentOS/Fedora 比 deb 发行版、源发行版或您喜欢的任何其他格式更可取。但是,由于 Java 的性质,只有当 OP 无法形成自己的意见并且必须遵循其他人正在做的事情时,才能使用特定的发行版。
重申一下,没有 java 发行版,请使用任何能让你开始运行的东西。
// begin hypocritical personal recomendation
...话虽如此...我个人使用 Archlinux。Archlinux 适用于滚动发布,因此它更有可能拥有更新的 JDK 版本,然后是世界上的“sudo apt-get dist-upgrade && sleep 6 months”发行版。
// end hypocritical personal recomendation
另外,我已经做好被否决的充分准备,但是请让我保持在 50 以上,这样我仍然可以发表评论,谢谢!
索拉里斯 :)
严肃地说,没有专门用于 Java 的 Linux 发行版,所以它差不多。
另一方面,OpenSolaris (以我非常卑微的经验)会更快一些,并且您将获得 Dtrace 作为工具的好处。(并不是说你在 Linux 中找不到类似的工具,但 Dtrace 应该更高级一些)。
我非常热衷于 Java 开发,并且我个人使用 Ubuntu,所以我同意 Sean 的观点。
包管理器允许您轻松安装各种 SDK(SUN 之一,甚至是即将推出的 OpenJDK 7)。
问候,
阿尔让
请注意发行版的 java 安装。大多数默认安装 gcj。无论出于何种原因,在大多数 linux 发行版上在 bash 中键入“java”都不会调用 Sun JVM,而不需要一些麻烦。
通常,需要有一堆来自 /usr/local/bin -> $JDK_HOME/bin/* 的软链接才能让事情按我通常期望的那样工作。
我认为这个问题的动机集中在设置的便利性上:是否有任何发行版已经“烘焙”了 Eclipse 和完整的 Sun Java 包(JRE、JDK 和 DOCS),以便手动安装过程(和卸载OpenJDK 的)不是必需的吗?
为开发团队提供“开箱即用”的标准化环境可以节省大量时间。如果您还没有访问 Java 经验的 Linux 系统管理员来指导您完成滚动您自己的自动安装的过程,那么自己学习足够多的知识绝对是令人沮丧的。
很少有开发人员喜欢将时间花在操作系统内部以使 Glassfish、Derby、Groovy、Grails、GWT 等工具能够协同工作。他们更喜欢直接在个人沙箱中编写代码和发明东西,利用预先存在的内置服务生态系统......
在部署方面,除了安装他们最喜欢的 Java 应用程序的 .JAR 文件外,拥有一个不需要为最终用户进行系统级配置的通用 Linux 安装将是另一个巨大的胜利。
有人提供这个肯定有市场,但大多数人只是咬紧牙关,为自己做。
无论是 SUSE 还是 RH,都有官方支持。 http://www.java.com/en/download/help/5000010500.xml
我从未听说过专门针对 Java 开发人员的 Linux 发行版。
如果您需要一个 Linux 发行版用于工作目的(不是供个人家庭使用),那么发行版的选择并不会真正受到您需要安装 JDK 的影响,而是其他因素:
- 安装速度有多快?
- 维护(更新等)有多容易?
- 开箱即用的功能有多全面?
- 它的支持程度如何?(如果您需要,请提供商业支持,否则社区支持有多好?)
我对工作目的的建议:Ubuntu 和 Suse 对我有好处。我对提到的其他人没有经验(例如:Fedora)。
基本上,获得一个“简单有效”的发行版。您需要的一切(JDK、IDE 等)几乎肯定可以从那里轻松安装。
我对 Mandriva power pack 2008 有过愉快的体验。选择开发->“java 工具”之类的东西,一切都为您安装好了。
一切都是 Sun JRE、JDK 和 eclispe。
虽然 Solaris 默认安装了 64 位内核......
最新的 Ubuntu 版本。它非常简单,并且已经打包了 Sun Java、Eclipse、NetBeans、GlassFish、TomCat 和其他 Java 开发相关软件,因此您无需担心从头开始安装和配置它。
您可以选择任何可用的发行版 bcoz dere 没有专门用于 java 开发的 linux 发行版。就我个人而言,我曾在 RHEL 5、Fedora 9、Mandriva 上工作并取得了相当大的成功。
在安装 jdk、tomcat、eclipse 等之后,在任何 linux 发行版上使用 java 都是一样的。
正如 Nick Stinemates 所提到的,Gentoo 是开发 Java 的优秀发行版。它是我所知道的少数几个拥有非常活跃的 Java 维护者组的发行版之一,几乎所有人们经常使用的东西都已经打包好了。
请注意,Gentoo 并不是一个使用 Ubuntu 的简单的发行版——你必须对操作系统的工作原理有所了解——但它确实提供了一个出色的开发环境。
首先:大多数(如果不是全部)Linux 发行版允许您“轻松”安装(即:使用发行版的包管理器)jdk 和 jre。选择本质上更多的是关于分布的哪个方面与您的个人品味最相关。
就个人而言,我越来越重视整体分布的稳定性(例如:基本系统的升级或多或少有保证 - 不会在交货日期前一天使用软管连接我的工作站),这使得在过去的几年里,我坚持使用 debian。
正如 theman_on_vista 指出的那样,为此付出的代价是“sudo apt-get dist-upgrade && sleep 6 months”,或者只是自己在 /opt 中安装相关的东西。毕竟,安装一些 jdk、maven 或 ant 和 eclipse|netbeans 是很容易的(见鬼,我确定在某处甚至有文档 :))
他们网站上的 Oracle JVM 在 debian、archlinux 和 slackware(可能还有它们的衍生产品)上将具有相同的速度。您最好的选择是调整您可能正在使用的 Web 服务器/IDE 的 JVM 参数。请记住,由于较大的本机指针,用于 x64 架构的 java 将消耗更多内存,因此您最好相应地调整堆大小。特别是如果您不希望您的服务器因 OutOfMemoryError 异常而停止。
如果你使用 ubuntu 或其他 debian 系列,你可以试试这个命令
sudo apt-get install default-jdk default-jre