Java-版本1.7.45-和Mavericks


8

Chrome浏览器拒绝运行Java应用程序,除非我升级到.45,否则我会从oracle那里下载安装程序。Java 7 u45。安装程序说成功了。Chrome仍然无法启动Java。

$ which java
/usr/bin/java

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
~/private/WDI/git🍔  

我可能很容易上当,但是在任何地方都不会说“ 45”。(是的,“ 06”,“ 24”和“ 23.2-b09”,但不能是45。这样的数字!)

有人知道这是u45还是安装程序放在哪里?

更新:有一个Java系统首选项面板,上面写着“您的系统具有Java的推荐版本:Java 7 Update 45”。不过,Chrome似乎看不到它。


您如何安装Java以及从何处获得Java(请链接,因为Oraclke提供服务器版本)
user151019 2013年

java.com/en/download/mac_download.jsp。该链接由Chrome提供。点击“我明白......”发起的jre-7u45-的MacOSX-x64.dmg的下载

Answers:


9

问题是甲骨文正与JRE混淆。

您下载的OSX JRE不会更新/ usr / bin / java,而只是将自身安装到/ Library / Java / JavaVirtualMachines /

您可以使用其下的Java二进制文件的路径,也可以从此页面安装JDK,该页面会更新/ usr / bin / java

@RichTrouton的答案对于Chrome使用的是32位JRE可能是正确的,但是此答案说明了/ usr / bin / java问题。请注意,简单的Oracle JRE不会更新/ usr / bin / java,而且我认为Apple的更高版本的安装也不会这样做。您的浏览器不使用/ usr / bin / java,而是直接在/ System或/ Library中查找


4

谷歌浏览器是32位浏览器,这使其无法与Oracle的64位Java 7浏览器插件一起使用。如果您需要在Chrome内部运行Java小程序,则需要执行以下操作:

  1. 从Apple安装最新的Java 6。截至2013年12月4日,这是适用于OS X 2013-005的Java

  2. 请按照以下说明(从此Apple KBase文章中获取)删除Oracle Java 7浏览器插件并启用Apple Java 6浏览器插件:

A.打开“终端”,位于“实用工具”文件夹中。

B.输入以下命令,然后按Return键或Enter键:

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

C.输入以下命令,然后按Return键或Enter键:

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

D.输入以下命令,然后按Return键或Enter键:

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 

E.要重新启用Java SE 6 Web Start,请输入以下命令,然后按Return键或Enter键:

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

一旦安装了Apple Java 6浏览器插件,请退出并重新启动Chrome。重新启动后,尝试再次在Chrome中访问Java小程序。


-1
  • 使用java -version打开终端,显示错误或Java版本6。
  • https://www.java.com/en/download/index.jsp上获取SRE dmg
  • 安装它
  • 在您的终端中,键入: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -version现在为您提供Java版本“ 1.7.0 _ **”(即最新的Java版本)

要使此功能在您每次启动终端时都起作用,请将以下代码行输入到终端中。

echo export JAVA_HOME=\"/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bash_profile

每次使用终端时,它将使用Java 7。

参考:https : //stackoverflow.com/a/19582689/2719960(注意:堆栈溢出问题中的第二个答案,不是标记为正确的那个就是您想要的那个。标记为正确的一个,将Java 6重新安装到Mavericks上, 我相信)。


我的回答不会重新安装Java 6。Oracle仅提供Java 1.7(SO答案是错误的,因为该问题要求使用JDK,这是一个简单的安装,而不是搞乱链接)。我还要指出,我的答案是针对/ usr / bin / java位的
user151019 2014年

@Mark err,对不起。我不是在谈论您的答案,而是在SO网站上标记为正确的答案。它也不会弄乱链接,它只是重定向JAVA_HOME变量。但是你是对的,这有点不正确。现在编辑我的答案。
DonyorM 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.