有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

enter image description here

这可能就是我无法用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引用了正确的路径

enter image description here

项目首选项中的Java构建路径包含J2SE-1.5

enter image description here

项目首选项中的Java编译器设置也正确

enter image description here

这是/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0_30目录的内容

enter image description here

此线程引用我的previous帖子


共 (1) 个答案

  1. # 1 楼答案

    我认为解决你问题的办法可能是in this question

    Eclipse是一个强大的IDE,因此可以让1.6/1.7/1.8 JRE像运行1.5 JRE一样运行。我不熟悉如何使用它,但它看起来比下载完全不同的JDK容易得多

    要更改编译器遵从性级别,请转到Project Settings -> Java Compiler

    Java Compiler Settings

    取消勾选Use compliance from execution environment,并确保Use default compliance settings被勾选,并且旁边的框被设置为1.5

    然后,您可以改回使用JDK1.7

    请让我知道这是否有效,因为如果没有帮助,我可以发布一个答案,为您安装一个新的JRE