JOptionPane 对话框在 Eclipse 中未正确显示

JOptionPane Dialog boxes not displaying correctly in Eclipse

我在 Eclipse 2019-09 上使用 Java 12.0.2,最近我遇到 JOptionPane 对话框拒绝显示。我尝试使用 Eclipse 2019-06 但无济于事,我尝试使用不同的文件和 class 名称,以及不同的 eclipse-workspace 位置。 关于如何解决此问题的任何想法?

编辑:使用 "Show Command Line" 按钮我得到了这个: C:\Program Files\Java\jdk-12.0.2\bin\javaw.exe -Dfile.encoding=UTF-8 -classpath "C:\Users\Michael\eclipse-workspace\test\bin" test.test

我正在使用 Windows 10 Home,版本 1903。我将 Nvidia 控制面板中的 OpenGL 渲染 GPU 强制到我的专用 GPU,但它没有改变任何事情。我还在环境变量中将 JDK 的 \bin 位置添加到 PATH 并正确设置 JAVA_HOME,但没有任何改变。

这是我使用的代码:

package test;

import javax.swing.JOptionPane;

public class test {

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "test");
    }

}

结果如下:

好的,所以我找到了 "solution" 之类的。我发现问题不在于 Eclipse,作为一个 .jar,我 运行 同样只显示一个白色的空白框并崩溃,就像上图中的 JOptionPane 一样。

我所做的是安装 32 位 Java 8u231 JDK,将 Eclipse 配置为使用它而不是 12.02,并且 bada-bing JOptionPane window 显示正确,没有崩溃。

我之前试过的 .jar 运行 也很好用 我卸载了 JDK 12.02

为什么只有 32 位 JDK 似乎可以工作仍然是个谜,我会继续研究和排除故障,但与此同时,如果有人有类似的问题,我是这样的(暂时并且不完美)解决了它。

image1

image2

编辑:通过重新安装 windows,我能够让 64 位 JDK 工作。一切恢复正常,希望问题不要再出现。