Mac OS X 服务器上的 Java:游戏结束?
Posted
技术标签:
【中文标题】Mac OS X 服务器上的 Java:游戏结束?【英文标题】:Java on Mac OS X Server: game over? 【发布时间】:2010-10-25 17:29:13 【问题描述】:作为一名目前正在开发使用 Java/Tomcat 后端的 Web 应用程序的开发人员,the recent announcement by Apple to deprecate Java 让我有些惊愕。主要是因为我打算在 Mac OS X Server 上托管这个 Web 应用程序(已经在 10.5 上,很快就会在 10.6 上)。
来自http://www.appleoutsider.com/2010/10/22/java/:
自从 Intel 转型以来,为 Darwin 构建服务器 VM 几乎是微不足道的。
这是真的吗?是否有文档描述了如何为 Mac OS X Server 构建无头 Java VM?
【问题讨论】:
相关:***.com/questions/4007252/… 要求重新打开,因为 (1) 关于为 Java 构建 VM 的问题是题外话?从何时起? (2) 提到的其他问题不是在讨论 Mac OS X Server,我是 (3) 我想要一个 headless JVM,不像其他问题 我认为这不符合“与编程或软件开发无关”的条件。投票重新开放 为什么会跑题?构建 JVM 肯定与软件开发有关。 @Grodriguez 请投票重新开放! 【参考方案1】:您应该能够在 Mac OS X 上轻松构建 OpenJDK。它只有 Windows 和 X11 前端,但由于您要求的是无头 JVM,这对您来说应该不是问题。
OpenJDK 的预构建二进制文件也可用于 Mac OS X。请参阅 SoyLatte 项目(可能需要 Java 研究许可证):
http://landonf.bikemonkey.org/static/soylatte/#get请注意,SoyLatte 最近已成为 OpenJDK BSD-Port 项目的一部分:
http://openjdk.java.net/projects/bsd-port/【讨论】:
我一直看到人们建议 SoyLatte,但它不是 Java 研究许可证下的二进制分发,这似乎相当严格。 是的,SoyLatte 需要 Java 研究许可证(我在回答中提到了这一点)。但是请注意,SoyLatte 已成为 OpenJDK 的一部分,并且 OpenJDK 二进制文件不需要 Java 研究许可证。预构建的 OpenJDK6 二进制文件可用于 MacOS X(OpenJDK7 尚不可用)。【参考方案2】:可在http://wikis.sun.com/display/OpenJDK/BSDPort 找到在 OS X Snow Leopard 上构建 OpenJDK 的说明。显然。 Tomcat 在 OpenJDK 上运行良好,所以你不应该有任何真正的问题(即使 Oracle 从未站出来提供“官方”JDK)。
【讨论】:
以上是关于Mac OS X 服务器上的 Java:游戏结束?的主要内容,如果未能解决你的问题,请参考以下文章
KeychainStore 不向 Mac OS X 上的 Java 提供证书