0

我的 Java SE (8u111) 无法正常工作。我无法打开 java 程序。甚至没有 Java 控制面板。我已经重新安装了 5 次,java 就是不能工作。每次我尝试打开 Java(CP 或程序)时,它都会出现在 Taskmgr 中,做一些工作(CPU 和磁盘速率正在上升),然后速率回到 0(内存除外),Java 自行关闭,没有任何错误通知.

我第一次安装 Java 时,它在没有兼容模式的情况下工作。现在,它没有。

在它崩溃之前我做的唯一事情是:

  • 我更新了英特尔 HAXM
  • 我打开了 Intel VT
  • 我运行了 Remix OS Player
  • Java 中断。

在它坏了之后,我做了这些来解决:

  • 卸载英特尔 HAXM
  • 禁用英特尔 VT
  • 重新安装 Java 5 次,一个在不同的驱动器中
  • 还是不行。

如果我将兼容模式设置为 Windows 98 / Windows Me 或更早版本,它可以工作。但如果我将它设置为 Windows XP 或更新版本,它将无法工作。有人知道为什么吗?

我在 Windows 10 版本 1607 Intel Core i5-7200U、Nvidia Geforce 920MX 上运行 Java SE 8u111(首次安装时,从未更新),所有这些都在新的 2 周旧笔记本电脑上运行。

还有一件事,我怀疑这会有所帮助,但是我使用自定义 DPI 缩放 (145%)

4

1 回答 1

1

通过从控制台启动进行测试。就像在终端中输入 java -jar path-to-your-jarfile一样简单(可以用“win+r”打开并输入“cmd”)。这至少可以让您了解实际问题是什么。——保罗

谢谢保罗的建议!在我从控制台运行我的 java 程序后,我发现所有程序的崩溃都是由java.lang.IllegalArgumentException: 33 incompatible with Text-specific LCD contrast key.

我做了一个快速的谷歌搜索并阅读了https://www.rarst.net/software/cleartype-in​​stall4j -java-bug/ 。

然后我记得,我在java中断之前修改了cleartype的注册表。所以我通过 Windows 控制面板重新校准了 cleartype 设置,现在......一切正常!网络上的所有 java 程序、Java 控制面板和 java 现在都可以正常工作了!

我可能已经弄清楚为什么兼容模式仅适用于 Windows 98 或更早版本。我的 cleartype 参数无效,java 无法处理 cleartype。Cleartype 是在 Windows XP 上实现的(我认为)。与兼容。模式告诉 Java 这台机器是 Windows 98,Java 不会开始收集有关 cleartype 的配置和信息和/或加载 cleartype,使其不会崩溃。

我的问题解决了!谢谢!

于 2016-11-22T13:59:25.407 回答