【问题标题】:What are benefits of running Java on Linux (moving away from Windows)在 Linux 上运行 Java 有什么好处(远离 Windows)
【发布时间】:2011-02-08 16:12:51
【问题描述】:

我目前正在 Windows 上运行一个大型分布式 Java 系统。

从 Java 的角度来看,迁移到 Linux 有什么好处?

我能想到的一个是能够在本地运行“服务”。目前我必须登录到 Windows 框并启动 Java 程序。

是否有性能提升等?

【问题讨论】:

  • 服务也可以在 Windows 上运行。检查 winsw 服务包装器。

标签: java windows linux


【解决方案1】:

没有 Java 特有的主要优势,JVM 几乎相同。

但是,您可以获得类似 Unix 操作系统的通常优势。然而,其中许多优势归结为熟悉度或可重用性,因为 Windows 已经慢慢赶上了其中的许多:

  • 简单、非常标准化的脚本:几乎每个基于 unix 的操作系统都有一个与 POSIX 兼容的 shell(不过,Windows 有 PowerShell)
  • 简单、标准化、安全的远程访问 (SSH)
  • ...

【讨论】:

  • 免责声明:我更喜欢在 Linux 上运行 Java,但我仍然认为它比在 Windows 上运行更好。但这种差异不再像几年前那样明显。现在更多的是关于“您的运营团队更喜欢什么?”比什么都重要。
  • 你能详细说明更多不同之处吗@Joachim Sauer,我曾经问过类似的面试问题。
  • 我不知道为什么,但事实上 Java 在 Linux 上的运行速度比在 Windows 上快得多。在 Linux (Ubuntu mate 16.04) 上编译 Hybris 项目花费了 Windows 10 所需时间的 1/4 和服务器启动所需时间的 1/2。相同的 JDK(Oracle,1.8.0_144)和相同的计算机。
【解决方案2】:

一个潜在的好处是,Windows 计时器可能会出现问题(您可以通过 google 找到很多关于此问题的帖子)。

一个很好的资源here

【讨论】:

    【解决方案3】:

    【讨论】:

    • 您的参考资料正在比较笔记本电脑上运行的 Java。我不认为他会在笔记本上运行大型分布式应用程序。而且我认为当java在“PC”或“服务器”上运行时存在显着差异。无论如何,你的参考很有趣。
    • 另外:他们比较了 Windows 上的 1.6u7 和 Linux 上的 1.6u10。更新 10 是一个相当大的升级,所以它甚至没有比较等效版本。
    • 还有它的 Vista。抱歉,任何 Microsoft 解决方案都比包含 Bob 和 Windows ME 的 vista(又名 longhorn)好。现在,虽然 phoronix 在他们的基准测试中发现了大多数(如果不是所有)这些问题都已在 JVM 1.8 中得到修复,但需要与现代硬件和操作系统进行苹果与苹果之间的比较。 (即Windows Server 2008/2012 vs Linux 3.1 kernel/CentOS 7)
    【解决方案4】:

    最重要的是,Linux 和 Java 都是面向服务器的,因此它们可以更优雅地协作 IMO。
    毫不奇怪,主要的(并且非常有利可图的)服务器操作系统之一是 Red Hat。它可靠且数据中心友好。

    而 Windows 服务器仍处于办公自动化、员工聚集(Active Directory、SMS)和协作支持(Sharepoint)领域。

    在桌面上,MS 人员瞄准了更广阔的非 IT 人员市场。多年来,他们设法将 IT 概念和设置埋得越来越深。这在服务器领域适得其反。

    通过在 Linux 上进行开发,您可以在码头旁边建造船。您不必费力就能把船运到水里……当然是我的 2 cts。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-30
      • 2013-09-24
      • 2011-02-06
      • 2021-09-28
      • 1970-01-01
      • 2019-05-09
      相关资源
      最近更新 更多