如何在Mac OS X Snow Leopard上重新安装Java 6

3

好的,我是一个能翻译文本的有用助手。

好的,我很傻,因为想让Resin工作而搞乱了我的Java安装。

现在,一切都坏了。我觉得我可以只重新安装随我的新Mac(全新的13英寸MacBook Pro)提供的开发工具,这样就可以解决问题了。

唉,我错了。Snow Leopard带有Java 6 JRE和JDK,但据我所知,你永远不能只重装Java,你必须重新安装操作系统。

在S.O.中,是否有任何大师知道这是否是情况,或者更好的是,如何在不重新安装操作系统的情况下将Java 6重新安装回出厂设置?


所有涉及Java的内容。文件已从/System/Library/Frameworks/JavaVM.framework中删除。是的,我很蠢,但我认为恢复比重新安装操作系统更容易。 - Genericrich
我有一个类似的问题,但我不知道是怎么出现的。你在此期间成功重新安装了Java吗? - Kai Huppmann
8个回答

7
这个回答晚了3年,对原帖的发布者来说可能已经没有用处了。但我会把它留在这里供以后参考。
当出现这种情况时,你不必重新安装整个操作系统,因为有一个非常好用的工具叫做Pacifist。Pacifist允许你重新安装pkg文件,而不受任何操作系统限制。这意味着,如果你下载了最新的Java for OSX .dmg文件,并使用Pacifist安装它,所有的Java文件都将被覆盖,一切都会恢复正常。
我遇到过类似的问题,这个方法对我很有用。
你可以在这里找到Pacifist:http://www.charlessoft.com/ 请注意:它是一个商业应用程序(共享软件,价格为20美元),我与其或其开发人员没有任何关联。你也可以免费“试用”它。

4
以下步骤对我有效:
  1. 这里下载Apple的Java6包。
  2. 将文件夹 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk 移动到 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk.old 以备份。
  3. 挂载dmg并运行安装程序。
  4. 应该会出现一个新文件夹 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk 。
  5. 删除 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk.old。

1
完整的答案是其他人发布的帖子的混合物。
您需要将以下文件夹复制到安全位置进行备份,一旦您将备份复制到其他位置,只需从其原始目录中删除文件夹-因此,当您运行安装程序时,计算机会认为您未安装它。
因此,将它们复制到安全位置,然后从以下位置删除原始文件夹: 1: System / Library / Java 2: System / Library / Frameworks / JavaVM.Framework 3: Library / Java
(第3个数字只在Mac硬盘的根目录上) 刚刚在Snow Leopard 10.6.8上按照上述步骤操作,效果非常好。

1

我有随同我的 Mac 一起附带的 SNOW Leopard 安装光盘。 - Genericrich

1

针对早期的建议进行跟进:

我成功地重新安装了 System/Library/Frameworks/JavaVM.framework,在macOS High Sierra上使用了 Pacifist (www.charlessoft.com) 和免费从 App Store 下载的 High Sierra 安装程序。

当您下载安装程序时,请不要继续安装!在程序启动后退出,然后运行 Pacifist 对应用程序进行操作。软件包的“Core”部分包含您想要的 System/Library/Frameworks/JavaVM.framework 目录。

我这样做是因为许多应用程序(例如 IntelliJ IDEA 2018)希望文件位于 /System/Library/Frameworks/JavaVM.framework 中。恢复该目录要比执行一堆符号链接等操作容易得多。

感谢 Tiago Espinha 提供大约 99% 的信息。我所做的只是指出如何获得免费的 High Sierra 镜像。


0

你能接受使用Java 5吗?http://wiki.oneswarm.org/index.php/OS%5FX%5F10.6%5FSnow%5FLeopard - alphazero

0
Snow Leopard的安装程序足够智能,可以重新安装操作系统并保留您的偏好设置/文件。只需插入SL DVD,它就会检测到SL已经安装,并询问是否要重新安装。它应该也会以这样一种方式进行安装,即在安装后仍将保留10.6.1版本。我不是100%确定,但我认为它也会重新安装Java框架。

确保您先备份。


0

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