Java 7 是我的系统默认JRE。默认情况下,我所有的web浏览器都配置为在新实例上调用JRE7。Netbeans在一个新实例上启动Java 8,作为它的"隔离"默认值(就与系统的其余部分隔离而言)。
考虑场景:Chrome启动并运行良好,然后我受到启发编写代码,然后打开Netbeans。当Netbeans加载时,Chrome的java变得时髦-我不能再与javascript小程序交互(例如chatango握手不发生,滚动条变得无响应,任何其他异常主机发生)。我采取步骤重新初始化Chrome,帧要么根本不加载,超时,或者从页面的"定义"布局中堆叠出来。
请记住,我没有(故意)在Netbeans之外运行任何java 8程序。
为什么会出现这种情况?我怀疑JRE8取代了系统环境中API调用的指针。我本以为JRE沙箱会扩展到该机器版本的库,但事实似乎并非如此。这是一个根本的不兼容性,还是一个bug?在我选择的浏览器开发人员发布Java 8+兼容的浏览器之前,我必须忍受这种痛苦吗?难道只有我一个人经历过这种事吗?
(我感谢任何深思熟虑的反馈,而不是围绕着LMGTFY或其他无用的俏皮话)
谢谢!
我在Firefox上看到过类似的事情。原因是显卡驱动程序故障。
两个应用程序,Firefox和Java应用程序都使用了3D加速,这导致了大量的视觉伪影和后来的崩溃。
您可以尝试以下操作:
- 在Netbeans中禁用任何加速功能(使用
sun.java2d.noddraw
和sun.java2d.d3d
) - 在Chrome中禁用加速功能
- 更新显卡驱动程序