我正在从centos:7构建Docker镜像(我在基本Linux镜像上很灵活),它将在Windows10主机上运行Java Swing应用程序。当尝试运行Docker镜像时,我得到以下异常:
java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
我正在用openjdk-8-jdk-armhf运行一个无头linux机器,当我运行我的应用程序时,代码行
METRICS = new JPanel().getFontMetrics(FONT);
抛出一个返回到RepaintManager.currentManager(RepaintManager.java:262)的NullPointerException,如下所示:
public static RepaintManager currentManager(Component c) {
// Note: DisplayChangedRunnable passes in n
的主要站点没有清楚地解释如何在Linux上安装DCEVM。在Linux中运行"java -jar installer.jar“(当通过PuTTy访问时)给了我以下例外。
[admin@LINUXBOX jdk1.7.0_55]$ java -jar DCEVM-full-7u79-installer.jar
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsE
因此,我开始学习Java Swing,关注一个YouTube视频。在Linux Ubuntu 14.04中安装了Java8和NetBeans 8.0。创建了一个新的Java应用程序,并编写了以下代码:
package basicswing;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
public class BasicSwing extends JFrame {
JPanel p = new JPanel();
JButton b = new JBut
我有一些FEST-Swing测试,我想在linux下用Maven运行它。我尝试这样使用xvfb:
xvfb-run mvn -Dtest=e2e.MateriePrimeE2eTest test
但是我有这个错误:
Running e2e.MateriePrimeE2eTest
Jan 18, 2013 10:26:58 AM org.fest.swing.monitor.WindowStatus <init>
WARNING: Error ocurred when creating a new Robot
java.awt.AWTException: headless envir
我下载了PlantUML,并尝试使用命令"java -jar -jar“通过终端运行它。
但是它总是抛出以下错误:
java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) at java.awt.Window.(Window.java:536) at java.awt.Frame.(Frame.java:420) at javax.swing.JFrame.(JFrame.java:233) at net.sourceforge.plantuml.swing.MainWindow2.(MainW
我一直在努力让在我的笔记本电脑上工作,但到目前为止没有运气。我目前运行Arduino IDE 1.8.7和10月4.4的KDE Neon 5.14。所以问题是,当我在Octave的命令窗口中输入arduinosetup()函数时,Arduino IDE将显示打开屏幕2秒,然后退出,然后在Octave的命令窗口中得到以下代码:
>> pkg list
Package Name | Version | Installation directory
--------------------+---------+-----------------------
使用运行MATLAB的远程Linux服务器(使用nodisplay和nosplash)运行一些脚本(我认为这与Java相关)时,我得到了这条消息,但是在搜索之后我找不到解决方案:
desktop is not supported because:
Swing is not currently available.
In file "/opt/MATLAB/R2012b/toolbox/matlab/general/desktop.m" (???), function "desktop" at line 20.
MATLAB版本: 2012b
机器: Ubunt
Android构建在Linux kernel之上,大多数Linux系统都使用GNOME、KDE、LXDE等桌面环境。
我用busybox、arm cross compiler工具链和arm-J2SE编译了Linux内核和最小根文件系统.目前我有基本的Command Line Interface。现在我想使用桌面环境(启用鼠标和处理鼠标或触摸屏输入/事件)。因为我的java命令行代码运行良好,但是当我使用swing或awt应用程序时,它会显示此异常。
Exception in thread "main" java.awt.HeadlessException at