2009-12-28 99 views
3

对不起,如果这看起来像SuperUser。我只是删除它那里:)在OSX上运行其他java版本

我在OSX

/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/bin/java -version 

运行此命令和响应是

java version "1.6.0_17

有没有办法真正运行的旧版本Java没有下载到临时位置?

OSX 10.6.2。

回答

4

只有Snow Leopard上可用的Java 6。 JavaVM框架有1.4和1.5的链接,但这两个链接都指向“CurrentJDK”,而后者又指向1.6,所以即使您调用1.5目录中的java可执行文件,仍然会获得1.6(Java 6)可执行文件。

如果您真的需要(32位)Java 5,您可以通过关注these instructions得到它。

1
/System/Library/Frameworks/JavaVM.framework/Versions 

可以包含多个版本。符号链接Current将指向首选项,但您可以通过指定路径来选择要运行的路径(如上所述)

+1

我认为SnowLeopard的干净安装只会给你1.6。 – 2009-12-28 17:39:47

+0

但这并不妨碍您下载其他版本。 Brian的回答是关于这一点,并解决了有关“临时位置”的问题。 – alphazero 2009-12-28 18:00:29

+0

嗨布赖恩,不,你不能,因为问题所述。您也不能为10.6下载其他版本,或者至少不能从Apple/Sun下载。 矿是一个升级10.6,它仍然只给你Java 1.6 – 2009-12-28 18:27:17