在 OSX 10.10 Yosemite 中安装 JDK 1.5
Install JDK 1.5 in OSX 10.10 Yosemite
我使用 OS X Yosemite (10.10.2) 并且我必须使用 JDK 1.5 进行遗留应用程序开发。我找到 this post which refers to 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
实现与Yosemite的兼容性。我 运行 这个脚本,这是我的 /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->Installed JREs->Execution Environments 中,没有任何 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 post.
我认为您的问题的解决方案可能是 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
。
然后您可以改回使用您的 JDK 1.7.
请让我知道这是否有效,我可以 post 一个为您安装新 JRE 的答案,如果这没有帮助的话。
我使用 OS X Yosemite (10.10.2) 并且我必须使用 JDK 1.5 进行遗留应用程序开发。我找到 this post which refers to 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
实现与Yosemite的兼容性。我 运行 这个脚本,这是我的 /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->Installed JREs->Execution Environments 中,没有任何 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 post.
我认为您的问题的解决方案可能是 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
。
然后您可以改回使用您的 JDK 1.7.
请让我知道这是否有效,我可以 post 一个为您安装新 JRE 的答案,如果这没有帮助的话。