为什么Java 7在成功安装JRE后无法validation – Java 7没有运行任何浏览器

这个问题困扰了我几天,直到我找到了几乎完整的答案,但我想先分享这个问题:

问题

我有一台支持IPv4和IPv6的Windows 7专业版64位笔记本电脑(后来很重要)我下载并安装了最新的Java 7 u 51 jre / browser插件,并且在最终重定向并说“失败”之前总会得到一个灰色的小程序框validation“是否安装了java。

我也是一名java开发人员,并且安装了一些JDK以及jres。 认为这是我的环境,我从我的系统中完成了一次jave的擦除(我运行了JavaRa并确保删除了所有内容http://singularlabs.com/software/javara/ )

我为chrome插件安装了32位版本的JRE,并确保所有设置和安全信息都是正确的(根据有关此主题的许多post)。

清除所有缓存(浏览器和java)后,通过我的防火墙打孔(甚至禁用它以查看是否会解决它)以及以管理员身份运行,validationjava已安装并在我的所有浏览器中运行(在IE中失败) ,Chrome和FF)

所有这些都是针对如何解决Java 7无法在任何浏览器中运行的问题。

通过Java控制面板使用Java控制台启用完全跟踪和调试后,我终于从控制台中显示的堆栈跟踪中获得了一些不错的线索。 它无法从java或具有applet或jnlp web start文件的任何站点获取资源。

最后,我在这里发布了这篇文章(32位Windows 7上的Java 7 – Java Webstart – 无法加载资源)

将“-Djava.net.preferIPv4Stack = true”添加到当前JRE的Java控制面板(java选项卡,视图)下的运行时参数时,它解决了问题。 我能够将我的安全设置恢复到适当的水平,并且能够运行javavalidation测试以及一堆其他小程序就好了。

当它运行jnlp文件时,我仍然会收到错误,除非我手动编辑jnlp文件并将其添加到vm args,即

如果要在系统范围内应用此更改,请添加_JAVA_OPTIONS环境变量并将-Djava.net.preferIPv4Stack = true添加到其中

此致,Shawn Recinto

我们使用的是Windows 8.1,在更新到最新的java 7u51之后,我们遇到了同样的问题,经过技术服务部门放弃了我们的问题,使用您的帮助,我们发现Java控制面板中有一个复选框,上面写着“启用Java”浏览器中的内容“只需要检查。 这显然仍然需要完成,即使它已经在互联网设置“管理附加组件”中启用。

此复选框位于Java控制面板的“安全”选项卡下。

如果你有Chrome和64位Windows这里是答案( 最初在这里找到 ):

“…我们都必须不使用Chrome,直到他们有另一个版本或补丁来解决问题,或者将Java回滚到7版之前。”Chrome不支持Java 7. Java 7仅在64-上运行位浏览器和Chrome是32位浏览器。

如果您下载Java 7,您将无法在Chrome中运行Java内容,并且需要使用64位浏览器(例如Safari或Firefox)在浏览器中运行Java内容。 此外,安装Java 7将禁用在系统上使用Apple Java 6的function……“

这是一个Java.net.SocketException,问题第一个答案是正确的,但这是在一分钟内解决这个问题的一种非常快速的方法。

怎么修

  1. 打开命令提示符(Windows开始按钮,在搜索中键入cmd)
  2. 单击命令提示符的左上角,单击属性,启用快速编辑模式
  3. 复制:setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack = true
  4. 右键单击命令提示符,应粘贴
  5. 点击进入。 那简单!

执行这些步骤后,您的applets / java应用程序应该运行正常并且正确。请参阅此站点的YouTubevideo以进行可视化演示。 https://www.youtube.com/watch?v=serdRSsl5wE

这是一个Java.net.SocketException ,问题第一个答案是正确的,但这是在一分钟内解决这个问题的一种非常快速的方法:

 Open command prompt (windows start button, type cmd in search) Click top left of command prompt, click properties, enable quick edit mode Copy: setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true Right click on command prompt, should paste Hit enter. That easy! 

执行这些步骤后,您的applets / java应用程序应该运行正常并且正确。请参阅此站点的YouTubevideo以进行可视化演示。

参考: https : //www.youtube.com/watch?v = serdRSsl5wE