java在OSX 10.10 Yosemite中安装JDK 1.5
我使用OS X Yosemite(10.10.2),我必须使用JDK1.5进行遗留应用程序开发。我找到了thispost,它引用了this脚本来在Lion和Mavericks中安装JDK 4,5,6。我在评论中发现了这两行
/usr/libexec/PlistBuddy -c "Set :JavaVM:JVMMaximumFrameworkVersion 14.*.*" ./Resources/Info.plist
/usr/libexec/PlistBuddy -c "Set :JavaVM:JVMMaximumSystemVersion "$osx_version".*" ./Resources/Info.plist
必须由
/usr/libexec/PlistBuddy -c "Delete :JavaVM:JVMMaximumFrameworkVersion" ./Resources/Info.plist
/usr/libexec/PlistBuddy -c "Delete :JavaVM:JVMMaximumSystemVersion" ./Resources/Info.plist
以实现与约塞米蒂的兼容性。我运行了这个脚本,这是我的/System/Library/Frameworks/JavaVM.framework/Versions
目录的内容
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 9 apr 11:01 1.5 -> ./1.5.0_30
lrwxr-xr-x 1 root wheel 10 9 apr 11:01 1.5.0 -> ./1.5.0_30
drwxr-xr-x 9 root wheel 306 9 apr 11:01 1.5.0_30
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.6.0 -> CurrentJDK
drwxr-xr-x 7 root wheel 238 8 apr 14:36 A
lrwxr-xr-x 1 root wheel 1 8 apr 14:36 Current -> A
在Eclipse首选项中Java->;已安装的JREs->;执行环境,没有任何JRE 1.5
这可能就是我无法用Java 5构建项目的原因,因为我会遇到错误:
Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment.
在Eclipse首选项中,已安装的JRE-JSE-1.5引用了正确的路径
项目首选项中的Java构建路径包含J2SE-1.5
项目首选项中的Java编译器设置也正确
这是/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0_30
目录的内容
此线程引用我的previous帖子
# 1 楼答案
我认为解决你问题的办法可能是in this question
Eclipse是一个强大的IDE,因此可以让1.6/1.7/1.8 JRE像运行1.5 JRE一样运行。我不熟悉如何使用它,但它看起来比下载完全不同的JDK容易得多
要更改编译器遵从性级别,请转到
Project Settings -> Java Compiler
取消勾选
Use compliance from execution environment
,并确保Use default compliance settings
被勾选,并且旁边的框被设置为1.5
然后,您可以改回使用JDK1.7
请让我知道这是否有效,因为如果没有帮助,我可以发布一个答案,为您安装一个新的JRE