Java 7 是我的系统默认 JRE。默认情况下,我所有的 Web 浏览器都配置为在新实例上调用 JRE7。 Netbeans 在新实例上启动 Java 8,作为它的“隔离”默认值(在术语上与系统的其余部分隔离)。
考虑以下场景:Chrome 启动并运行良好,然后我受到启发编写代码,然后打开 Netbeans。当 Netbeans 加载时,Chrome 的 java 变得很奇怪——我不能再与 javascript applet 交互(例如 chatango 握手不会发生,滚动条变得无响应,任何其他异常都会发生)。我采取步骤重新初始化 Chrome,但框架要么根本不加载、超时,要么超出页面的“定义”布局。
请记住,我不是(故意)在 Netbeans 之外运行任何 Java 8 程序。
为什么会出现这种情况?我怀疑 JRE8 替换了系统环境中 API 调用的指针。我本以为 JRE 沙箱会扩展到该机器版本的库,但事实似乎并非如此。这是根本不兼容还是错误?在我选择的浏览器开发人员发布 Java 8+ 兼容浏览器之前,我必须忍受它吗?我是唯一经历过这种情况的人吗?
(我感谢任何深思熟虑的反馈,而不是围绕 LMGTFY 或其他无用的讽刺)
谢谢!
最佳答案
我在 Firefox 上看到过类似的情况。原因是显卡驱动程序有问题。
这两个应用程序、Firefox 和 Java 应用程序都使用了3D 加速,这导致了后来的大量视觉伪像和崩溃。
您可以尝试以下方法:
- 禁用 Netbeans 中的任何加速功能(使用
sun.java2d.noddraw
和sun.java2d.d3d
) - 禁用 Chrome 中的加速功能。
- 更新您的显卡驱动程序
关于java - 为什么来自 Netbeans 的 Java 8 会劫持在我的浏览器中运行的 Java 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067336/