如何在Mac OSX上降级JRE / JDK?

有没有人知道如何在Mac OSX到终端上将JRE / JDK的版本从1.6.0_24降级到1.6.0_18? 我需要降级才能让Java applet在Firefox中运行。 任何帮助将非常感激。

如果您的计算机上没有旧的JDK,则需要使用GUI并下载Java更新程序。 我能找到的离你最近的是适用于Mac OS 10.5的Java 1.6.0_15(你没有提到你正在运行的Mac OS X版本):

适用于Mac OS X 10.5 Update 5的Java

我没有看到Mac OS X 10.6的任何内容。 为此,您可能必须为每个10.6版本下载更新程序,并从更新程序中提取JDK安装程序(使用类似Pacifist的内容)

哦,如果还没有,请尝试运行/ Applications / Utilities / Java Preferences.app,它允许您在已安装的Java中更改机器上的默认Java。

希望这可以帮助…

这似乎不再准确。

我只是设法通过查看/ Library / Java / JavaVirtualMachines将JRE和编译器从Java 8降级到7,并移走具有最高版本号的目录,例如

sudo mv jdk1.8.0.jdk ~/Desktop/ 

这很简单。 您必须删除/ Library / Java / JavaVirtualMachines中的JDK 7的de .jdk目录。 现在你只需要安装你喜欢的版本。 =)

更多信息: http : //docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html#uninstall

要降级JDK,您需要JDK安装包和一个名为Pacifist的应用程序,可从http://www.charlessoft.com/获得 。 用法很简单。 我以前用它来降级我的JDK。

我删除了JavaAppletPlugin:/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin

和所有1.8 JDK:/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk

然后我能够重新安装1.7。

您运行的是哪个版本的Firefox?

我相信只要你在编译/运行时指定路径,你就可以在一台机器上安装多个版本的jdk / jre。 但是,jvm与mac捆绑在一起会导致这个问题。

这篇文章可能会有帮助

如何在Mac OS X上安装特定的JDK?

这些天MAC OS附带最新的java版本(8或更高版本)。

即使您安装旧版本,它也指向最新版本。 所需要的只是指向旧版本。 要降级到任何预安装的版本,请创建该版本的符号链接。

按照以下简单步骤降级您的Java版本。

  (1) cd /System/Library/Frameworks/JavaVM.framework/Versions (2) sudo bash (3) rm Current (4) ln -s 1.6.0/Contents/ Current (5) java -version 

这将指向java在java6中的最后更新。 现在更新所有路径。

希望它可能会有所帮助,让我知道它是否有效…… 🙂

你想做什么没有降级机制。

典型的建议是通过Time Machine或重新安装回滚到您想要的版本,并且只通过从Apple明确下载而不是通过软件更新来更新Java,只选择性地更新到您需要的版本。

我建议你调查一下这个问题。 如果您无法在Firefox中运行此function,请尝试使用Chrome或Safari。 如果是混合代码问题,则在“高级”面板的“程序” – >“实用程序”的“Java设置”面板中进行更改。

我遇到了同样的问题。 您可以使用Pacifist软件打开JRE 1.6.0_20映像文件,并将带有框架的所有文件夹解压缩到\ System \ Library \ Frameworks \ JavaVM.framework \ Versions文件夹中。 之后,JRE应出现在Applications / Utilities / Java Preferences JRE选择菜单中,您可以在其中切换正在运行的JRE。