【发布时间】:2020-02-16 05:12:21
【问题描述】:
我在 Eclipse 2019-09 上使用 Java 12.0.2,最近我遇到了拒绝显示的 JOptionPane 对话框。我尝试过使用 Eclipse 2019-06 但无济于事,我尝试过使用不同的文件和类名,以及不同的 eclipse-workspace 位置。 有关如何解决此问题的任何想法?
编辑:使用“显示命令行”按钮我得到了这个: 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");
}
}
结果如下:
【问题讨论】:
-
应在 EDT 上启动的 Swing GUI。这样做,如果仍然失败,edit 添加minimal reproducible example。
-
为我工作。您的操作系统(即 Windows)版本是什么?我在 Windows 10 上。您是否更改了 Windows 配置中的任何内容?发布 Eclipse 用来运行
test类的 java 命令。请参阅 Eclipse 的 Run Configurations 对话框窗口中的按钮 Show Command Line。 -
这很可能是 Swing 和您的视频卡的问题。请查看this question
-
如果你从命令行运行它(在运行配置有一个显示命令行按钮),你得到同样的结果吗?我怀疑它与 Eclipse 有关。
标签: java eclipse swing joptionpane