OSX 10.11 EI Capitan 运行 Java SE 8

前几日,最新一届的 WWDC 大会为我们带来了 EL Capitan 这个10.11的最新的 osx 系统,我自然在第一时间就装上了开发者预览版。原因无他啊,就是论坛里网友们说 bug 非常少啊。遥想当年,从10.9升级到10.10的时候,即使到了公测阶段,依然是 bug 满天飞呀!

但这次确实 bug 少之又少,即使找到的一些也不伤大雅,真是叫人惊讶!

不过,这些 bug 里边恐怕有一个是让人不得不重视的,那就是暂时不支持 Java SE 6了,这样直接就导致所有使用 Java 的程序都不能够运行,坑啊!

This application requires the legacy Java SE 6 runtime which is unavailable for this version of OS X.”

好在有大神给出了解决办法,既然不支持古老的 Java SE 6,那我们何不直接安装最新版本的 Java SE 8?

准备工作

首先,你需要去官网下载最新版本的 JDK(为什么是 JDK 而不是 JRE?因为 JRE 的修改方法更麻烦一些……与其如此,还不如一步到位。)然后安装之。

验证版本

打开终端,然后使用如下命令来查看,如果你的结果和我这里的差不多,那说明已经安装好了。

修改配置文件

请注意看目录,没有 System!

不是 System 里的 Library!

创建链接

由于 EL Capitan 有一个新的叫做“RootLess”功能,所以我们只能够一级一级的创建目录,按照如下目录依次进入,如果不存在则创建:

然后使用如下命令来创建链接(这是一条命令)

创建两个空目录

按照上边的方法,我们还需要一级一级的创建两个空目录:

你的实际操作环境很可能跟我的例子不一样,但是大同小异,注意变通即可。

😰丢人啦,原来我自己写的时候顺手就写上了 System 这个目录!原来是我的错,我道歉,现在已经改正!

重启系统

这时候,你还需要最后一步,由于10.11 这时候的重启会变成关机,我们使用命令行来重启,虽然会卡住一下,但却是能够重启……

优化 App

做完以上工作,很有可能你还是悲剧的发现你的Java 程序无法启动,不要慌张,可能是因为程序不支持最新版本 Java 导致,我们需要手动来让它支持:

在你的应用程序上点击鼠标右键——或者按住 control 点击之,选择“显示包内容”,在 Content 目录下有个 Info.plist 文件

 


保存之……你可能需要管理员权限,如果不行,就拖出来修改再覆盖回去……总之,编辑之后你的 Java 程序就 ok 啦

 

本文由 落格博客 原创撰写:落格博客 » OSX 10.11 EI Capitan 运行 Java SE 8

转载请保留出处和原文链接:https://www.logcg.com/archives/1027.html

About the Author

R0uter

如非声明,本人所著文章均为原创手打,转载请注明本页面链接和我的名字。

Comments

  1. 在创建 1.6.0.jdk 以及 Deploy.bundle 的步骤时,遇到个问题,在 /System/Library/Java/ 路径下只有 Extensions 和 Support 两个目录,没有 JavaVirtualMachine 目录。通过 sudo mkdir JavaVirtualMachine 命令创建时提示 mkdir: JavaVirtualMachines: Operation not permitted 的错误。不知道是个什么情况。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注