有人知道如何让 Snow Leopard 识别 1.6 之前的 JVM 吗

有人知道如何让 Snow Leopard 识别 1.6 之前的 JVM 吗

我在 Java 首选项对话框中只能看到 1.6.0(32 位和 64 位),而我需要它来运行使用 Java 1.5.0 的应用程序

答案1

您可以安装旧 Leopard 版本的 Java 1.5.0,它在 Snow Leopard 上运行良好。说明如下这里

答案2

雪豹仅有的有 Java 1.6,但它与旧版本 Java 兼容,您甚至可以在最新版本上为旧版本 Java 进行编译,如果您使用 javac,则只需指定选项(添加“-target 1.5”)。

例如,1.5.0 框架目录中的 Java 实际上是 1.6.0:

$ /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java -version
Java 版本“1.6.0_15”
Java(TM) SE 运行时环境(版本 1.6.0_15-b03-219)
Java HotSpot(TM) 客户端 VM(版本 14.1-b02-90,混合模式)

如果您尝试运行某个应用程序,但由于不能正确处理 Java 版本而失败,那么请与程序供应商联系(如果可以),或者发布一些有关该应用程序的更多信息以使其正常运行。

答案3

我昨天已将我的版本更新至 1.6.0_20,并且必须重新安装它。

这次我按照这里详细的说明进行操作,效果很好:

http://chxor.chxo.com/post/183013153/installing-java-1-5-on-snow-leopard

概括:

  1. 下载 Java 更新 4
  2. 下载和平主义者
  3. 删除现有安装中的链接 1.5 和 1.5.0
  4. 使用 pacifist 在默认位置提取这些文件

详细信息见链接

相关内容