在Mac OS 10.7上安装Java 1.5 SDK?

3

Mac OS 10.7(Lion)自带JDK 1.6和Java 6。是否可以安装1.5,以便两者可以共存?

您只需将JDK安装在/System/Library/Frameworks/JavaVM.framework/Versions中,然后更新符号链接到1.5,使其指向正确的版本而不是默认的1.6(最新版本)吗?

然后相应地更新JAVA_HOME环境变量即可。


5
让JDK 5安息吧... - Denis Tulskiy
5个回答

3
我一直在遵循这个网站上的链接和脚本来在 Mac OS 10.7.5 64-bit 上安装它,除了安装苹果Java安全更新之外,一切正常,这似乎会使我的JDK在启动时终止而没有任何通知。
重新安装可以解决问题。
我还使用一个简单的Bash脚本将JAVA_HOME更改为JDK 1.5位置,当我需要从1.6切换到1.5时。

2

没有必要同时拥有多个JDK。只需要拥有目标版本的rt.jar(或者包含J2SE类的任何OS),使用交叉编译选项和最新的JDK,就可以编译兼容于所需的任何早期版本的代码。


如果目标是构建1.5兼容的二进制文件,那么这是正确的。但是每个JVM版本的发布都会看到GC、JIT等方面的变化。因此从运行时的角度来看,没有真正的替代品。 - Dilum Ranatunga

1

1

0

从这里开始:
https://discussions.apple.com/message/15760121#15760121

更好的解释:

1) 从http://www.charlessoft.com/Pacifist.dmg下载并安装Pacifist
2) 从http://support.apple.com/kb/DL1360下载并挂载JavaForMacOSX10.6Update5
3) 从http://support.apple.com/kb/DL1421下载并挂载JavaForMacOSX10.7
4) 启动Pacifist并选择“打开包”
5) 选择已挂载的JavaForMacOSX10.6Update5.pkg
6) 当提示时,始终选择“替换”
7) 完成后,选择“打开包”并选择JavaForMacOSX10.7.pkg
8) 当提示时选择“替换”
9) 您可以从SL中复制Safari 5.0.5,或者如果您无法访问SL机器
10) 从http://appldnld.apple.com.edgesuite.net/content.info.apple.com/Safari5/041-0564. 20110413.Fi9pb/Safari5.0.5SnowLeopard.dmg下载并挂载Safari 5.0.5
11) 在Pacifist中选择“打开包”并选择Safari 5.0.5 pkg文件
12) 这次选择“提取”并将其放置在桌面上
13) 转到桌面上的Safari5.0.5SnowLeopard文件夹,在其中您将看到一个应用程序文件夹,打开它,您将看到Safari,您可以将其重命名为Safari,我将其命名为Safari 5.0.5,并将其复制到主应用程序文件夹或任何您想要的位置。
14) 启动此Safari并转到“关于”,确保它显示为5.0.5
15) 尝试您的安全应用程序管理器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接