我在Mac OS X v10.8(Mountain Lion)上安装了JDK.当我将它升级到Mac OS X v10.9(Mavericks)并在终端中运行时,它显示:java -version
没有Java运行时,请求安装.
然后我在Mac上手动安装了JDK(1.7).似乎安装工作正常.安装完成后,我打开终端并输入java -version.它也显示了同样的错误:
没有Java运行时,请求安装.
我怎么解决这个问题?
Guy*_*Guy 279
新的小牛队(10.9)向我展示了"请求安装",但没有任何反应.
解决方案是手动下载并安装适用于OS X的官方Java软件包 适用于OS X 2013-005的Java.
更新:如下面的评论中所述,此相同的软件包有更新版本:
适用于OS X 2014-001的Java(纠正上面的死线)
适用于OS X 2014-001的Java包括安装改进,并取代所有以前版本的Java for OS X.此软件包安装了Java for OS X 2013-005中包含的相同版本的Java 6.
ana*_*gue 194
如果您只想从Oracle安装最新的官方JRE,您可以在那里安装它,安装它,并在终端中导出新的JAVA_HOME.
java -version 给你一个错误和一个弹出窗口export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"java -version 现在给你 java version "1.7.0_45"这是我发现安装最新JRE最干净的方法.
您可以在终端中添加该export JAVA_HOME行.bashrc以java永久保留在终端中:
echo export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
Mar*_*rco 64
下载JDK for Java 7的正确位置是Java SE下载.
所有其他链接上面提供的,据我所知,无论是提供JRE或Java 6的下载(顺便说一句,如果你想运行的Eclipse或其他IDE,如IntelliJ IDEA的,你需要的JDK,不是在JRE).
关于IntelliJ IDEA - 它仍然会要求你安装Java 6,因为它显然需要一个较旧的类加载器或者其他东西:只需在出现对话框弹出窗口时按照说明操作,它就会在正确的位置安装JDK 6.
之后,你需要做sudo ln -snf上面答案中提到的:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Run Code Online (Sandbox Code Playgroud)
(复制在这里,因为它被提到"上面"可能最终没有意义,因为答案被重新排序).
我还JAVA_HOME指出了jdk_1.7.0_xx.jdk安装位置:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
Run Code Online (Sandbox Code Playgroud)
然后将其添加到您的PATH:
export PATH=$JAVA_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
另一种方法是用苹果疯狂的迷你超级链接来解决问题,但说实话,生活太短暂而无法理解.
Mr.*_*ald 14
我从Oracle下载并安装了JDK 1.7 .在控制台/ 终端 Java 7工作正常.
当我通过GUI 启动Java程序(如Eclipse)时,我得到:
要打开"Eclipse.app",您需要一个Java SE 6运行时.你想现在安装一个吗?
因为我不想安装旧的Java版本,所以我使用了以下解决方法:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK