Solaris / FreeBSD与Linux for Java开发

时间:2011-02-15 21:42:23

标签: java linux solaris freebsd

多年前,我从Windows切换到Linux,以获得更轻便,更稳定的桌面环境。它运行良好,但我有足够的Linux问题考虑另一个变化。具体来说,我正在寻找系统库中更好的稳定性。

我使用Debian Unstable(argh ......我的意思是 Testing ),因为我需要跟踪某些Linux应用程序的开发。由于它们正在积极开发中,我希望它们偶尔出现错误。我的问题在于基本系统实用程序的破坏频率,例如hdparmhalevt。在过去的一年中,每次更新系统或进行全新安装时,都会破坏一些不同的实用程序。

最好的替代品似乎是FreeBSD和Solaris。 (Solaris可供开发使用,这是我所关心的)。我在这里问哪个更适合我的使用和/或他们是否有足够的自己的问题,我最好不要使用Linux。

我的用法:

  • Java开发,编程风格与系统无关,桌面应用程序,目标用户主要在Windows和OS X上

  • 在各种操作系统上运行应用程序的虚拟化

  • 一般信息:文字处理,网络,音乐

  • 未用作服务器

到目前为止,似乎是:

  • FreeBSD Pro 文档,社区,简洁设计,广泛的端口 Con Java支持

  • Solaris Pro Java和虚拟化支持 Con 查看FreeBSD专业版

9 个答案:

答案 0 :(得分:4)

嗯,显然,Solaris上的Java得到了很好的支持并且非常稳定。它(或者至少是)是Java团队的主要开发平台。

就兼容性和可用驱动程序而言,Solaris在硬件方面比Linux更为挑剔。你应该检查兼容性列表,特别是你的显卡,以确保它适合你。 Solaris有一个相当稳定的用户区域,它还有其他有趣的Solaris功能,你可能想要或不想使用它们(ZFS,DTrace,SMF等)。

在稳定性水平上,FreeBSD也是超级稳定的,就像内核和用户区一样整体跟踪。我不能说FreeBSD上的Java兼容性。我可以说几年前我没有很好的经历,但是......那是几年前的事了。 Linux我相信有比FreeBSD更好的Java支持。

两个系统都有大量可用的软件包,FreeBSD可能更大,而且有更好的机会可能已经通过Solaris移植到FreeBSD上(当然,这取决于软件包的利基)。

Solaris我相信基本资源要求比FreeBSD要高一些,如果这很重要,很可能不会。 “桌面上的Solaris”有点像矛盾。它肯定会做基本的东西,但它不是它的主要成功领域(如声音,闪光灯,视频等)。

如果您的硬件适用于Solaris(或者您愿意购买硬件),那么我会使用Solaris。如果“多媒体”桌面对您来说非常重要,那么假设Java可以运行,FreeBSD可能会更好。

我,我用的是Mac。我不是说以某种自鸣得意的方式或任何东西,但如果你想要一个Unix工作站环境来开发Java,Mac真的很难被击败,特别是现在Oracle已经拿起SDK支持来保持Java(理想情况下)到目前为止比Apple更及时。 (是的,有很多理由不喜欢Mac,但如果“unix”和“java”在你的要求列表中很高,那么Mac实际上很好地满足了那些。)

我使用Ubuntu大约一年半。 8.x很好。 9.x没那么多,从未升级到10.x.我会在Windows上使用其中任何一个。

所以,在我的优先级列表中:Mac,Solaris,Linux,BSD,除非BSD的Java支持已经完全无忧无虑且没有“哦,你正在使用BSD”主义。然后我会在Linux之前尝试BSD。

答案 1 :(得分:2)

我建议你坚持使用linux。而不是使用不稳定的Debian,你可能想要考虑像Fedora这样的东西。它经常获得更新。您拥有Java IDE(Eclipse,Netbeans)和Linux java支持。您也可以使用虚拟机等虚拟机。

答案 2 :(得分:1)

冒着异端声音的风险,你应该重新考虑Windows上的Java开发。

Windows XP非常稳定[0]。

唯一的问题是Windows的“主要”Java IDE(Eclipse)是非常非常难以记忆的。

[0]这来自安装他的第一个Slackware的人,他在第一次兼职办公室工作时取代了Windows 3.11,并且几乎不停地运行Linux大约15年

答案 3 :(得分:1)

FreeBSD的主要弱点是Java和虚拟化支持,这恰好是Solaris的优势。我不建议将Solaris 10用作桌面操作系统,但请尝试使用Solaris 11 Express,它是OpenSolaris的后代。这是一个很棒的操作系统,我的主要弱点是它的用户群很小。来自Oracle的文档很好,并且有一个活跃的邮件列表,但是你会发现谷歌的结果不那么容易出现这个模糊的问题等。

我希望FreeBSD比Linux或S11E更稳定(从发布到发布最不变)。

就普通桌面使用而言,S11E可能有优势,但两者都不接近Mac OS X的水平。

答案 4 :(得分:1)

我建议将问题分开。

选择稳定的分发作为主机操作系统,然后在其中安装虚拟机环境(如vmware播放器)。然后安装那些你需要在其中跟踪的不稳定的,甚至是Windows实例。

然后,您可以在需要时运行您需要的那些,同时保持稳定的分布不受伤害。

答案 5 :(得分:0)

考虑最新的Ubuntu(10.10?)而不是debian unstable。 Ubuntu远比Debian保守,所以你会更接近最前沿。

Debian unstable被标记为有原因...

答案 6 :(得分:0)

在那些成千上万的Linux发行版中,你选择了一个带有“不稳定”字样的发行版;)?获取Ubuntu / Fedora / OpenSuse / Slackware或同样经过良好测试和稳定的东西。如果您需要帮助,请转到Distrowatch

答案 7 :(得分:0)

Debian测试会做你想要的,如果没有bug,它会不稳定+ 10天,如果你需要一些最新的软件包,你仍然可以使用固定来源。

答案 8 :(得分:0)

  

它真的必须是一台机器吗?

将工作分成2-3台机器要简单得多。笔记本电脑上有Win7 + Office,PC上有Centos6(大量内存和虚拟机),带有Centos5的旧PC(带OpenVZ,上面有大量的Linux发行版),带有gentoo的旧笔记本电脑(最新的软件......等等)当操作系统直接在硬件上时更加小心),以及两个更旧的PC以防万一。

如果它必须是一台计算机,那么我认为RHEL6 + OpenVZ将是最佳解决方案。 OpenVZ容器可以同时运行其他类型的虚拟化而没有问题。因此,如果您需要在VM上安装Windows,那么这样做是没有问题的。