无法在Mac OS 10.7上安装netbeans

时间:2011-08-24 19:06:28

标签: macos netbeans java osx-lion

刚买了一个全新的mac。

但是,当我尝试安装netbeans 7.0.1时,我会进入安装的一部分,它希望我选择要安装的目标。但它说“Netbeans 7.0.1无法安装在这个磁盘上。这个软件可以安装,只能用于Java 6。”

我已经从apple开发者网站安装了新的10.7 JDK:

http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.10.3.3.1

但我仍然收到消息。

我在这里缺少什么。

4 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。更糟糕的是,在安装开发人员预览后,我无法安装系统JVM。经过一番挖掘后,开发人员预览似乎会创建一个到CurrentJDK的符号链接。修复:

cd /System/Library/Frameworks/JavaVM.framework/Versions
rm CurrentJDK
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_27-b07-395.jdk/Contents/Home CurrentJDK

这也是Netbeans安装程序的错误。它还没有更新到Apple不久前推出的更新的JDK路径样式(/ Library / Java / JavaVirtualMachines)。

答案 1 :(得分:3)

忘记安装java开发人员工具。 Java开发人员工具可从Apple开发人员下载站点或Oracle获得。

OSX Lion没有预先安装java开发人员工具包。

答案 2 :(得分:2)

为您的@jsravn分配solution。我仍然想添加更多信息,因为我还在使用Snow leopard(最新版本为10.6.8),但遇到了同样的问题。

虽然Netbeans使用默认安装程序,但是他们的安装使用unpack200 Java命令。这导致致命错误。我在查看/var/log/install.log时发现了这个:

   [truncated]
   /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/unpack200: No such file or directory 

解决方案是将CurrentJDK符号链接到较新的JDK。 (类似于@jsravn)

cd /System/Library/Frameworks/JavaVM.framework/Versions
mv CurrentJDK CurrentJDK_old
sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_27-b07-395.jdk/Contents CurrentJDK

但是,由于您可以阅读错误日志,因此符号链接应以内容

结尾

我相信这是由Apple软件更新的“Java 6更新”引入的。目标版本是Mac OSX 10.6。*或更高版本

请注意,Apple没有自己更新符号链接,这很奇怪。之后恢复CurrentJDK符号链接可能是明智的。

答案 3 :(得分:0)

在StackOverflow中有关于该主题的相关帖子,因为我面临同样的问题,我猜Netbeans没有在你的系统上找到JDK(以及我的......)

正如许多人所提到的,JDK不再是OS X Lion的一部分,但必须安装,有两个版本:一个来自开发者网站,一个是在需要时通过“Mac更新”上传的。

我使用Netbeans与第二个没有任何问题,因为它没有安装在相同的目录中。