版权所有,转载请注明来源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目录。