当前位置: 首页 > 知识库问答 >
问题:

cloud9 ide上的无头异常

赵光赫
2023-03-14
import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import java.awt.event.*;
public class noteMenu{
    //main menu method
    private static void addContents(Container pane){
        JButton btn;
        pane.setLayout(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();
        //Insets gbc = new insets(5,3,5,3);
        btn = new JButton("Create a note");
        gbc.gridx = 0;
        gbc.gridy = 0;
        pane.add(btn, gbc);
        //
        btn = new JButton("Open note");
        gbc.gridx = 2;
        gbc.gridy = 2;
        pane.add(btn, gbc);
    }
    private static void mainMenu(){
        JFrame note = new JFrame("CB Note app");
        JFrame.setDefaultLookAndFeelDecorated(true);
        note.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //set up contentpane
        addContents(note.getContentPane());
        note.pack();
        note.setVisible(true);
        note.setSize(500,300);
    }

    //main method
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                mainMenu();
           }
        });
    }
}

然后我编译并引发了这个异常

线程“AWT-EventQueue-0”java.awt.HeadLessException中的异常:未设置X11显示变量,但该程序执行了一个需要它的操作。在java.awt.GraphicsEnvironment.CheckHeadless(GraphicsEnvironment.java:207)在java.awt.Window.(window.java:535)在java.awt.Frame.(frame.java:420)在java.swing.jframe.(jframe.java:218)在notemenu.MainMenu(notemenu.java:23)在notemenu.access$000(notemenu.java:5)在notemenu$1.运行(notemenu.java:37)在entsForHierarchy(EventDispatchThread.java:150)在java.awt.EventDispatchThread.PumpEvents(EventDispatchThread.java:146)在java.awt.EventDispatchThread.PumpEvents(EventDispatchThread.java:138)在java.awt.EventDispatchThread.Run(EventDispatchThread.java:91)

尝试了sudo apt-get install default-jdk。但这并没有解决问题。我该怎么办?

共有1个答案

越望
2023-03-14

您可能已经看到了这一点,但这个问题也回答了您的问题:在Cloud9上运行Java GUI应用程序

在Cloud9上运行GUI程序是不可能的。

 类似资料:
  • 我正在使用Apache Camel从使用SFTP的服务器中提取文件。我的代码正从 sftp:/example.com:22/dev139/uploads/alamo?username=admin&password=admin&binary=true&disconnect=true&delete=true 它可以成功地从这个目录中抓取文件,因为我可以在日志中看到文件内容,但它随后会抛出以下异常。

  • 但是,深入分析我所基于的解析代码,它似乎期望第5个字节(直接在起始前缀代码之后)是: 0x65-I帧 0x41-a P帧 0x67-SPS帧 0x68-PPS帧 我在其他地方也看到过很多关于这些的报道。不过,我所经历的所有单元似乎都是从(按顺序)开始的: null

  • 问题内容: 我试过在Windows 7上安装docker(使用boot2docker)。但是控制台只是突然存在,我看不到错误,更不用说运行任何命令了。 在安装过程中,我尝试安装和不安装VirtualBox。我也尝试卸载并重新安装docker和virtualbox。似乎没有任何作用。 这是我运行时看到的控制台错误: 问题答案: 请检查您的BIOS的VT-x设置。根据您提供的日志,有一个错误:

  • 当部署到支持多容器的Azure Web应用时,我收到来自的“无效主机头”消息https://mysite.azurewebsites.com 这个很好。 我有两个Docker容器:React应用程序和承载我的API的Express应用程序。我正在使用代理在 图像已存储在Azure容器注册表中。它们似乎从日志中加载得很好。 在我的应用程序服务中 我还在应用程序设置中定义了: 为3000。 这导致我的

  • 我在chrome控制台中得到以下错误。 WebSocket.js:111到“ws://c7f2053b.ngrok.io/socket.io/?eio=3&transport=WebSocket”的WebSocket连接失败:帧头无效 有没有无论如何要清除这个问题请建议我...

  • 我正在使用ASP.NET WebApi创建一个RESTful API。我正在我的一个控制器中创建一个PUT方法,代码如下所示: 当我通过AJAX使用浏览器将其放到该位置时,它给出了以下例外情况: 标头名称使用不当。确保请求标头与HttpRequestMessage一起使用,响应标头与HttpReponseMessage一起使用,内容标头与HttpContent对象一起使用。 但是不是一个完全有效的