我尝试了一个简单的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变量。但仍然是同样的例外。