【问题标题】:Geting java.awt.AWTError: Can't connect to X11 window server on HP-unix with JRE-8获取 java.awt.AWTError: Can't connect to X11 window server on HP-unix with JRE-8
【发布时间】:2015-08-04 19:43:42
【问题描述】:

在 HP-UX 上使用 JRE 8 运行基于 GUI 的 Java 应用程序时出现以下错误:

Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using 'ravkumar-t430.apac.tibco.com:1.0' as the value of the DISPLAY variable.
        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at sun.awt.X11GraphicsEnvironment.access$300(X11GraphicsEnvironment.java:65)
        at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:126)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:79)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81)
        at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:123)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at java.awt.Toolkit$2.run(Toolkit.java:861)
        at java.awt.Toolkit$2.run(Toolkit.java:856)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:855)
        at sun.swing.SwingUtilities2.getSystemMnemonicKeyMask(SwingUtilities2.java:2020)
        at javax.swing.plaf.basic.BasicLookAndFeel.initComponentDefaults(BasicLookAndFeel.java:1158)
        at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:431)
        at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148)
        at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1577)
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:539)
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:579)
        at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1356)
        at javax.swing.UIManager.initialize(UIManager.java:1466)
        at javax.swing.UIManager.maybeInitialize(UIManager.java:1433)
        at javax.swing.UIManager.getDefaults(UIManager.java:666)
        at com.tibco.administrator.wizard.WizardDialog.setUIFont(WizardDialog.java:208)
        at com.tibco.administrator.du.DomainUtility.a(DomainUtility.java:616)
        at com.tibco.administrator.du.DomainUtility.main(DomainUtility.java:450)

但是,一旦我使用 JRE 7 而不是 JRE 8,问题就会得到解决,并且应用程序运行良好。

当我在应用程序中设置 java.awt.headless=true 属性时,它会给出 java.awt.headless 异常。

请给我建议解决方案。

【问题讨论】:

  • 这是 JDK8 awt 报告的错误吗?
  • 设置 java.awt.headless=true 属性并没有帮助,而是给出了无头异常。

标签: awt java-8 headless hp-ux xserver


【解决方案1】:

这是 HP-UX 操作系统中的一个错误,它会导致带有 64 位 JRE 的 X11 显示器出现问题。此问题在安装最新的操作系统补丁 PHSS_43291 后得到解决。

http://h20564.www2.hp.com/hpsc/doc/public/display?docId=pdb_na-PHSS_43291&sp4ts.oid=3367737

这个问题有两种解决方案:

1/ 切换到 32 位 jre

2/ 在 11.31 上安装最新补丁。

【讨论】:

    猜你喜欢
    • 2019-08-08
    • 2014-07-31
    • 2020-10-25
    • 2020-02-06
    • 2020-02-21
    • 2021-06-25
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多