如何使用OSX Lion在Mac上用Java开发

如何使用OSX Lion在Mac上用Java开发,java,macos,osx-lion,Java,Macos,Osx Lion,我是一名新的Java开发人员,正在考虑买一台Mac电脑。但我听说OSX Lion不支持Java。这是否意味着我不能在Mac上开发Java?或者我必须自己去下载所有的Java?所有的“缺乏Java支持”意味着Lion没有安装JVM。但是当您需要它时,JVM就会被安装 我刚刚安装了Lion,在第一次重新启动时,系统提示我安装JVM。这对现在来说意味着什么都没有改变,只是JDK 6和on现在是通过软件更新单独下载的。对于JDK 7,它可以从Oracle获得,如果幸运的话,甚至可以通过应用商店获得 发生

我是一名新的Java开发人员,正在考虑买一台Mac电脑。但我听说OSX Lion不支持Java。这是否意味着我不能在Mac上开发Java?或者我必须自己去下载所有的Java?

所有的“缺乏Java支持”意味着Lion没有安装JVM。但是当您需要它时,JVM就会被安装


我刚刚安装了Lion,在第一次重新启动时,系统提示我安装JVM。

这对现在来说意味着什么都没有改变,只是JDK 6和on现在是通过软件更新单独下载的。对于JDK 7,它可以从Oracle获得,如果幸运的话,甚至可以通过应用商店获得

发生的事情是,苹果已经停止将自己的JDK应用到操作系统和应用程序中。默认情况下不会安装它,但安装后会像Solaris以外的其他平台一样。可以说,这将是一件好事,因为苹果JDK通常比官方的Sun/Oracle JDK落后6个多月。在所有平台上拥有对该技术更感兴趣的人是一件好事

原始新闻稿

自Java for Mac OS X 10.6 Update 3发布之日起 由苹果公司移植并与MacOSX一起提供的Java是 不赞成。这意味着苹果公司生产的运行时将不会 保持在同一级别,并可能从将来的版本中删除 Mac OS X 10.6 Snow Leopard中提供的Java运行时, Mac OS X 10.5 Leopard将继续得到支持和支持 通过这些产品的标准支持周期进行维护

最新的
是相关的(我把重点放在了粗体)

加州红木海岸和库比蒂诺2010年11月12日和 Apple®今天宣布了针对Mac OS®X的OpenJDK项目。苹果将 贡献所需的大部分关键组件、工具和技术 用于Mac OS X上的Java SE 7实现,包括32位和 基于64位热点的Java虚拟机、类库和 网络堆栈和一个新的图形客户机的基础。 OpenJDK将使苹果的Java技术可用于开源 开发人员,以便他们能够访问并为工作做出贡献

“我们非常高兴地欢迎苹果公司成为该领域的重要贡献者 不断增长的OpenJDK社区,”甲骨文高级副总裁哈桑·里兹维(Hasan Rizvi)说 发展主席。“Mac OS X上Java的可用性 Java平台跨平台承诺中的一个关键角色 Java开发者社区可以放心,领先的Java 该环境在未来将继续在Mac OS X上可用。 结合上个月IBM宣布加入OpenJDK, 该项目现在得到了世界上三大知名公司的支持 软件。”

“我们很高兴与甲骨文合作,以确保 继续是Mac上Java的伟大版本,”Bertrand说 Serlet,苹果公司软件工程高级副总裁“在 让我们的用户始终拥有最新和安全的最佳方式 Java版本将直接从Oracle获得。”

苹果还确认,JavaSE6将继续从 Apple for Mac OS X Snow Leopard®和即将发布的Mac OS X 狮子。JavaSE7和Java for MacOSX的未来版本将 可从Oracle获得


我个人的观点是OSX是Java开发的首要平台,只要Oracle不放弃,它就会变得更好。

后者。默认情况下,Mac Os X 10.7不再包含Java


您仍然可以使用软件更新程序安装它。它还可以在各种情况下自动下载Java(虽然我不知道是哪种情况)

默认情况下,Lion中没有安装Java 6,但在我尝试启动我的muCommander后,通过软件更新下载了Java 6


令人难以置信的是,所有Swing和SWT应用在Lion(包括NetBeans和Eclipse)中看起来都非常好,已经使用了Lion的新外观(更多的方形按钮、更简单的滚动条等).

我刚刚经历了这个困惑/问题,我注意到这个问题中没有人真正给出了在Lion上安装Java的步骤,如果你没有任何JAR或应用程序:如果你想提示OS X安装JVM,请在Applications>Utilities中运行“Java首选项”应用程序


这将显示对“安装Java运行时”的确认,这将使软件更新发挥神奇作用

为什么它会自动安装JVM?很高兴知道这一点,顺便说一句,+1在我的例子中可能与Photoshop有关,因为对话框传递了对“CS4”的引用。但是,执行安装的是软件更新。所以,在最坏的情况下,请求它将是一个手动操作。我可以想象它的工作原理与在任何其他平台上一样-开发人员自己安装工具。