【发布时间】:2014-12-11 09:28:55
【问题描述】:
我在 NetBeans IDE 中设置了 2 个 Linux 系统之间的远程调试。远程调试没有 GUI 的应用程序可以正常工作,但是当我尝试远程调试具有 swing GUI 的应用程序时出现此错误:
线程“AWT-EventQueue-0”中的异常 java.awt.HeadlessException: 没有设置 X11 DISPLAY 变量,但是这个程序执行了一个需要它的操作。
我将不胜感激任何建议!
NetBeans 输出窗口:
ant -f /home/toma/NetBeansProjects/GUIFormExamples -Dremote.platform.password=***** -Dremote.platform.rp.target=linux-15 -Dremote.platform.java.spec.ver=17 -Dremote.platform.rp.filename=linux -Ddebug.class=天线 -Dnb.internal.action.name=debug debug-remote 在里面: 删除:/home/toma/NetBeansProjects/GUIFormExamples/build/built-jar.properties deps-jar: 更新属性文件:/home/toma/NetBeansProjects/GUIFormExamples/build/built-jar.properties 编译: 将 1 个文件复制到 /home/toma/NetBeansProjects/GUIFormExamples/build 将库复制到 /home/toma/NetBeansProjects/GUIFormExamples/dist/lib。 要在没有 Ant 的情况下从命令行运行此应用程序,请尝试: java -jar“/home/toma/NetBeansProjects/GUIFormExamples/dist/GUIFormExamples.jar” 罐: 连接到 192.168.1.122:22 连接到 192.168.1.122:22 cmd : mkdir -p '/home/toma/NetBeansProjects//GUIFormExamples/dist' 连接到 192.168.1.122:22 完毕。 配置文件-rp-calibrate-passwd: 连接到 192.168.1.122:22 cmd : cd '/home/toma/NetBeansProjects//GUIFormExamples'; '/usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java' -Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:39245 -Dfile.encoding=UTF-8 -jar /home/toma/NetBeansProjects //GUIFormExamples/dist/GUIFormExamples.jar 线程“AWT-EventQueue-0”中的异常 java.awt.HeadlessException: 没有设置 X11 DISPLAY 变量,但该程序执行了需要它的操作。 在 java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) 在 java.awt.Window.(Window.java:535)
【问题讨论】:
-
错误消息告诉您JVM 尝试使用X11 服务器进行图形处理,但您没有告诉它在哪里可以找到它。由于您在 Linux 系统上,您可能希望告诉它使用在您的开发机器上运行的 X11 服务器 - 配置的确切方式取决于系统。
标签: java swing user-interface netbeans remote-debugging