Springboot java.awt.HeadlessException

编者

希望在Springboot当中显示显示GUI,但是发现在SpringApplication之前可以时候,之后无法使用。

初次碰到

希望在Springboot启动之后开启窗口

@SpringBootApplication
public class xxxServerApplication {
    private static final Logger logger = LoggerFactory.getLogger(xxxServerApplication.class);

    public static void main(String[] args) throws FrameGrabber.Exception, InterruptedException {
        logger.info("Server Main Start");
        SpringApplication.run(xxxServerApplication.class, args);

        CanvasFrame canvas = new CanvasFrame("Title");//新建一个窗口
}

错误报告

Exception in thread "main" java.awt.HeadlessException
	at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
	at java.awt.Window.<init>(Window.java:536)
	at java.awt.Frame.<init>(Frame.java:420)
	at javax.swing.JFrame.<init>(JFrame.java:233)
	at org.bytedeco.javacv.CanvasFrame.<init>(CanvasFrame.java:124)
	at org.bytedeco.javacv.CanvasFrame.<init>(CanvasFrame.java:121)
	at org.aicfve.rtmp.server.xxxServerApplication.main(xxxServerApplication.java:27)

搜索

经过在Google上搜索,发现问题出现 https://github.com/kemitix/spring-boot-awt-gui-demo

Disable Headless Mode

Spring Boot 应用默认情况下运行在headless模式。意味着运行在没有GUI的服务器或者其他环境。

.headless(false)

不这么做,任何AWT GUI元素都将会抛出java.awt.HeadlessException异常

转载于:https://my.oschina.net/hava/blog/3047377

微调大模型如何准备数据集——常用数据集,Alpaca和ShareGPT 在大模型微调中,我们一般使用Alpaca 和 ShareGPT和两种格式的数据集。 阅读详情

相关推荐

基于Pascal VOC数据集的YOLOv8目标检测系统实现:人、鸟、猫、牛、电视、车等20类目标识别与UI界面部署全流程详解

VOC 2007、VOC 2012 两个主要版本;每个图像提供 bounding box(目标框)+ 目标类别;共计 20 类,所有图像手工标注,质量高。完整复现 Pascal VOC 20类检测任务成功训练 YOLOv8 模型实现可视化 UI + 实时检测系统支持多平台部署和演示。

YOLO 752

Java AWT简介

Java AWT简介

zq2379的博客 3767

MATLAB实现基于异步优势演员-评论家算法(A3C)进行无人机三维路径规划的详细项目实例(含完整的程序,GUI设计和代码详解)

内容概要:本文档详细介绍了基于MATLAB实现的异步优势演员-评论家算法(A3C)在无人机三维路径规划中的应用实例。项目旨在解决无人机在复杂三维环境中高效且安全地完成路径规划的问题,涵盖了从项目背景、目标、挑战、模型架构、代码实现到应用部署的全过程。通过A3C算法的多线程异步训练机制,解决了传统路径规划方法在高维动态环境下的局限性,提高了训练效率与收敛稳定性。项目还包括环境建模、状态空间设计、复合奖励函数构建等创新点,并通过MATLAB平台实现了完整的仿真系统。适合人群:具备一定编程基础,特别是熟悉MATLAB和强化学习算法的研发人员,以及从事无人机路径规划和智能控制领域的工程师。使用场景及目标:①理解A3C算法在无人机路径规划中的具体实现;②掌握多线程异步训练机制和连续动作空间策略建模的方法;③学习如何设计丰富的状态空间和复合奖励函数;④探索强化学习在三维导航领域的应用潜力;⑤为智能无人机自主飞行技术发展提供参考。其他说明:项目不仅关注代码编写和算法实现,还强调了训练过程中的调试与性能评估方法。通过模块化设计和详细的代码注释,便于后续的功能扩展和算法优化。项目未来计划引入多智能体协同强化学习、环境感知融合等新技术,进一步提升无人机路径规划系统的智能化水平。此外,项目还提供了完整的GUI界面设计,方便用户进行数据选择、参数设置、模型训练、评估和结果导出等操作。

Java——AWT详解

接口方法参数/访问方法时间源JComboBoxJTextFieldTimerJScrollbarItemEvent.getItem()JComboBoxfocusLostFocusEventComponentkeyTypedKeyEventComponentMouseEvent.getX().getY()ComponentmouseMovedMouseEventComponentComponentWindowWindowWindow。

吴声子夜歌的博客 5815

Java基础--awt详解以及简单应用

GUI 图形用户界面 CLI 命令行用户接口 Java为GUI提供的对象存在java.AwtJavax.Swing两个包中. Java当中如何完成图形化界面的制作呢? AWT:abstract Window ToolKit.需要调用本地系统实现功能.属于重量级控件.依赖于平台.跨平台性不是特别好. Javax.Swing:在AWT基础上.建立一套图形化系统,提供更多组件,完全由java实现,增强了可移植性,属于轻量级控件.所以以后最好用Swing开发. 还有一个SWT外观包. Lable用来封装文字.C

qq_43842093的博客 6738

Spring boot出现java.awt.HeadlessException【已解决】

Spring boot出现java.awt.HeadlessException【已解决】

辣椒炒肉~的博客 1265

解决Spring boot出现java.awt.HeadlessException

项目中涉及到GUI时遇到的这个问题,当时困扰了很久,记录下解决方法。 一、在springboot启动类里加上 二、修改eclipse.ini 在eclipse.ini中VM下面加上一句-Djava.awt.headless=false 然后重启,尝试一下是否解决 ...

真是适合睡觉的天气 4933

Spring boot java.awt.HeadlessException: null处理

Spring boot java.awt.HeadlessException: null处理 但是maven写的客户端界面在Spring boot 调用时会报错 -.-  错误如下:  用了好久时间总算查出了bug 在虚拟机选项中加入 -Djava.awt.headless=false  ...

咖啡的博客 2651

Spring boot +java.awt.HeadlessException: null异常处理

Spring boot 截图java.awt.HeadlessException: null处理 截图源代码: import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; impor...

weixin_40906156的博客 1万+

解决eclipse中Spring boot出现java.awt.HeadlessException

Spring Boot项目不可以消息弹窗,可以用窗口或HTML,使用弹窗会出现java.awt.HeadlessException:null 异常 解决java.awt.HeadlessException异常步骤: 1,在springboot的启动类中删除掉 SpringApplication.run(websiteAPP.class, args) 2,换成 SpringApplicationBuilder builder = new SpringApplicationBuilder(websiteAPP

qq_41936224的博客 1270

在spring boot项目中写界面报java.awt.HeadlessException: null的解决方法

在spring boot项目中写界面报java.awt.HeadlessException: null的解决方法 错误代码; java.awt.HeadlessException: null 解决方法; 在idea下增加虚拟机运行参数 1、在Idra界面右上角,点击Edit Configruation 2、在VM Option中添加; -Djava.awt.headless=false 3...

qq_45413864的博客 1629

Spring boot出现java.awt.HeadlessException的解决办法

最近用springboot调用了awt的机器人进行模拟鼠标定位,鼠标点击时,提示java.awt.HeadlessException异常,代码如下: Robot robot = new Robot(); //设置Robot产生一个动作后的休眠时间,否则执行过快 robot.setAutoDelay(1000); ...

玩火的稻草人的博客 7077

【实战问题】【5】Spring boot报错java.awt.HeadlessException

解决方案: 1,在入口类里修改成以下代码,其中YourApplication改成你的入口类的名字 SpringApplicationBuilder builder = new SpringApplicationBuilder(YourApplication.class); builder.headless(false).web(false).run(args); 2,在V...

aizhu4795的博客 385

SpringBoot中启动出现错误:java.awt.HeadlessException

最近在做毕设的时候遇到的,因为之前实在另一个独立项目中启动的摄像头,然后在移植到SpringBoot中报错java.awt.HeadlessException。 错误日志如下: java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) at java.awt.Window.<init>(Window.java:536) at java.awt.

weixin_42030522的博客 4864

Springboot中报错:java.awt.HeadlessException:null

Springboot中报错:java.awt.HeadlessException:null public class Chat extends JFrame implements Runnable, ActionListener, ItemListener{} 普通运行不会报错,springboot运行会报错,并且找不到原因,后来看到一个有效果的。 在虚拟机配置中找到VM Option,添加-Djava.awt.headless=false 重启就好了 什么是 java.awt.hea

qq_43699118的博客 1254

项目总结:部署springboot项目报java.awt.HeadlessException: null

springboot项目打成jar包部署 tomcat启动后调用接口,报错误java.awt.HeadlessException: null 项目平时开发的时候,可以在内置tomcat的VM的Option里加上一句-Djava.awt.headless=false 但是部署到tomcat上的时候,就发现产生了这个错误。 猜测是tomcat的设置打包的时候没有生效(哪位同学知道麻烦告...

anyue0205的博客 1390

java.awt.headless,Springboot java.awt.HeadlessException

编者希望在Springboot当中显示显示GUI,但是发现在SpringApplication之前可以时候,之后无法使用。初次碰到希望在Springboot启动之后开启窗口@SpringBootApplicationpublic class xxxServerApplication {private static final Logger logger = LoggerFactory.getLog...

weixin_39610188的博客 625

Spring boot出现java.awt.HeadlessException的解决

最近在使用Spring boot里面进行画图的时候出现这个问题,找了挺久的,然后发现只要两步.我的是在Linux下开发的. 第一步,在入口类里修改成以下代码,其中YourApplication改成你的入口类的名字. SpringApplicationBuilder builder = new SpringApplicationBuilder(YourApplication.class); buil...

qq_39544768的博客 4236
上一篇: Qt读写Json格式配置文件
下一篇: 从三流小公司到一线大厂,聊聊程序员的成长之道
weixin_34080903
博客等级 码龄11年 4721粉丝 157原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值