- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近在 Windows 10 平台上从 Eclipse 启动 Java 代码时出现问题;我用谷歌搜索没有成功。
到目前为止,我无法启动任何依赖 Swing 或 AWT 的 Java 应用程序。例如,如果我从 main
方法启动这样的应用程序,它会存在而不会出现错误消息。
我稍微调试了一下这个问题,我发现错误的行在 AWT 的 Window.class
中,在初始化 GraphicsEnvironment
时(第 471-482 行)在 jsk 1.8.121 中):
private GraphicsConfiguration initGC(GraphicsConfiguration gc) {
GraphicsEnvironment.checkHeadless();
if (gc == null) {
gc = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().getDefaultConfiguration();
}
setGraphicsConfiguration(gc);
return gc;
}
用于调试问题的 main
方法如下:
public static void main( final String[] args )
{
System.out.println( "Launching stuff" );
final GraphicsEnvironment localGraphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
System.out.println( localGraphicsEnvironment ); // DEBUG
final GraphicsDevice defaultScreenDevice = localGraphicsEnvironment.getDefaultScreenDevice();
System.out.println( defaultScreenDevice ); // DEBUG
final GraphicsConfiguration defaultConfiguration = defaultScreenDevice.getDefaultConfiguration();
System.out.println( defaultConfiguration ); // DEBUG
System.out.println( "Launched" );
}
打印:
就是这样。
启动ImageJ
sun.awt.Win32GraphicsEnvironment@27bc2616
我尝试将 jdk 更新到最新版本(在 win-x64 平台上),但没有成功。将 Eclipse 更新到最新版本也不起作用(我尝试了 Mars 2 和 Neon)。我怀疑图形驱动程序存在问题(因为我无法获得默认屏幕服务),但我也是最新的(NVIdia Geforce Experience 更新程序),并且设备管理器报告没有问题。
问题是最近的,最多出现在 6 天前。这一次,我更新了图形驱动程序,可能包括 Vulkan。我迷路了,因为这意味着我不能再在这个系统上开发了。
我可以跟随谁来解决这个问题?
最佳jj
最佳答案
我发现可能对此负责。
我注意到我在那周早些时候更新了我的 NVidia 驱动程序(我有一个 Geforce GTX970),并且我在这个过程中安装了他们的 3D 视觉驱动程序。
后来卸载解决了这个问题。
关于java - Eclipse : Cannot get a DefaultScreenDevice -> cannot launch any GUI 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41926425/
我是一名优秀的程序员,十分优秀!