MaOS10.9.1 安装Oracle JDK7,启动eclipse提示安装JRE6

版权所有,转载请注明来源http://gogo1217.iteye.com,违者必究!

昨天将系统重做了下,安装了10.9.1。将JDK1.7.0_51安装完毕后,解压eclipse,启动时,提示:

To open “Eclipse,” you need a Java SE 6 runtime. Would you like to install one now?

因为苹果在10.8.2的一个补丁中已经移除了Java6了,可参考我之前的一篇文章:http://gogo1217.iteye.com/blog/1787568。

但是通过eclipse中的alias启动没有任何问题:

  猜想是eclipse默认会从java6时代的特定的目录中查找jre,而在oracle提供的Java该路径发生了变化。

之前写过一个修改办法:http://gogo1217.iteye.com/blog/1858326,但是好像在新版本下有问题,/usr/libexec/java_home指向发生了变化,懒得去研究了,直接引用新版的java。具体步骤如下:

1、在oracle JDK的默认安装目录下创建一个软连接,方便以后升级修改软连接,而无需修改后续的目录。

cd /Library/Java/JavaVirtualMachines
sudo ln -s jdk1.7.0_51.jdk CurrentJDK.jdk

 

2、在/System/Library/Frameworks/JavaVM.framework/Versions/下创建一个软连接CurrentJDK 指向前面的CurrentJDK.jdk/Contents/Home/

cd /System/Library/Frameworks/JavaVM.framework/Versions/
sudo ln -s /Library/Java/JavaVirtualMachines/CurrentJDK.jdk/Contents/Home/ CurrentJDK 

 

3、创建目录/System/Library/Java/JavaVirtualMachines/,并在该目录下创建一个软连接1.6.0.jdk指向/usr/libexec/java_home

cd /System/Library/Java/JavaVirtualMachines
sudo ln -s /Library/Java/JavaVirtualMachines/CurrentJDK.jdk/Contents/Home/ jdk1.6.0.jdk

由于这2个目录需要root权限,因此在执行命令时,需要使用sudo 提升权限。

如果升级了java版本,则只需要修改第一步,将CurrentJDK.jdk指向新版的JDK目录。

猜你喜欢

转载自gogo1217.iteye.com/blog/2017948