java.awt.HeadlessException:没有设置X11 DISPLAY变量,但是这个程序执行了一个需要它的操作

时间:2016-09-20 13:58:47

标签: java swing unix exception

我尝试了一个简单的java程序来显示对话框。它在Windows系统中运行。

package test;

import javax.swing.JOptionPane;

public class JPane {
    public static void main(String[] args) {
        int dialogButton = JOptionPane.YES_NO_OPTION;
        int dialogResult = JOptionPane.showConfirmDialog (null, "Would You Like to Save your Previous Note First?","warning",dialogButton,JOptionPane.WARNING_MESSAGE);
        if(dialogResult == JOptionPane.YES_OPTION){
            System.out.println("Yes");
        }
        else
            System.out.println("No");
    }
}

但是当我在unix环境中尝试相同的代码时,它显示以下异常:

  

java.awt.HeadlessException异常:   没有设置X11 DISPLAY变量,但是该程序执行了需要它的操作。           at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)           在java.awt.Window。(Window.java:535)           在java.awt.Frame。(Frame.java:420)           在java.awt.Frame。(Frame.java:385)           在javax.swing.SwingUtilities $ SharedOwnerFrame。(SwingUtilities.java:1759)

我尝试通过putty设置DISPLAY env变量。但仍然是同样的例外。

0 个答案:

没有答案