Apple has deprecated their JVM在OS X的未来版本中可能不支持它。我不是主要的Java开发人员,但我偶尔编写Java应用程序,我工作的主要应用程序使用Tomcat和Opal为用C语言编写的命令行可执行文件提供SOAP接口。
我一直在看到简单地使用另一个JVM的建议,但这看起来似乎很荒谬。在这一点上,我相信在OS X上运行的Oracle JVM纯粹是一种假设。这似乎是一个合理的解决方案,但鉴于苹果,甲骨文和谷歌似乎处于三方小便中,我担心它可能会推迟一段时间。
我一直指向OpenJDK,但这似乎需要从源代码构建JVM。这对我个人来说很好,但对我的最终用户来说并不是那么好。我还指出了从OpenJDK构建的Soy Latte二进制发行版,但这是一个X11而不是本机实现,似乎需要一个Java研究许可证。
有人可以将我指向OS X的其他JVM,或者我对OpenJDK和SoyLatte的任何误解都不以为然?
答案 0 :(得分:3)
我们都需要这个人的指导,伙计。我们所有在Macbook上用Java开发的人都想知道会发生什么。
到目前为止,没有人愿意为OS X创建一个生产就绪的OpenJDK端口,因为Apple一直在关注它。 SoyLatte是X11 java到OS X的一个端口。我们需要的是Java移植到Cocoa。这只会影响Swing / AWT,但仍然如此。
答案 1 :(得分:3)
目前没有其他成熟的OS X用于OS X而不是Apple提供的。没有必要创建一个,因为Apple已经提供了一个,OpenJDK还没有收到兴趣和工作,足以为OS X提供生产级版本。
Apple为使其与Aqua配合良好而编写的所有代码都没有打开,因此无法重复使用。我们所拥有的只是OpenJDK,它只有Windows和X11前端,因此可以要求Apple向OpenJDK捐赠Aqua代码,或者必须重新开始创建一个新的Aqua前端。
答案 2 :(得分:0)
OpenJDK 1.7在OS X 10.7.3下完美运行。我还没有成功地使其在OS X 10.6.8下运行。我还没有尝试过Oracle Java,但是如果你想在OpenJFX与OpenJDK捆绑在一起之前使用JavaFX,可能就是在OpenJDK 1.9中。