springboot java.awt.AWTException: headless environment

修改启动类即可 

 

@SpringBootApplication
public class SystemctlApplication {

public static void main(String[] args) {
SpringApplicationBuilder builder = new SpringApplicationBuilder(SystemctlApplication.class);
//SpringApplication.run(SystemctlApplication.class, args);
builder.headless(false)
// .web(WebApplicationType.NONE)
// .bannerMode(Banner.Mode.OFF)
.run(args);
}

}

参考
https://stackoverflow.com/questions/51004447/spring-boot-java-awt-headlessexception

转载于:https://www.cnblogs.com/syscn/p/11326103.html

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6527) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6292) at java.awt.Container.processEvent(Container.java:2234) at java.awt.Component.dispatchEventImpl(Component.java:4883) at java.awt.Container.dispatchEventImpl(Container.java:2292) at java.awt.Component.dispatchEvent(Component.java:4705) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462) at java.awt.Container.dispatchEventImpl(Container.java:2278) at java.awt.Window.dispatchEventImpl(Window.java:2739) at java.awt.Component.dispatchEvent(Component.java:4705) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746) at java.awt.EventQueue.access$400(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:697) at java.awt.EventQueue$3.run(EventQueue.java:691) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:719) at java.awt.EventQueue$4.run(EventQueue.java:717) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:716) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
07-14
这是一段Java堆栈跟踪(stack trace),它显示了在用户界面(UI)中的某个按钮上发生的鼠标操作引发的异常。堆栈跟踪用于定位异常的发生位置,并显示异常发生时调用的方法序列。 根据提供的堆栈跟踪,可以看到异常出现在`javax.swing.plaf.basic.BasicButtonListener.mouseReleased`方法中。该方法通常与按钮的鼠标释放事件相关联。其他的方法调用链表明这个事件被传递到了各个组件和容器,最终到达了事件分发线程(Event Dispatch Thread)。 要解决这个问题,您需要检查具体的异常信息和堆栈跟踪中更早的部分,以确定导致异常的原因。这可能是由于代码逻辑错误、空指针引用、缺少必要的资源或其他因素引起的。 建议您检查以下几点: 1. 确认按钮操作的代码逻辑是否正确,特别是在`BasicButtonListener.mouseReleased`方法中。确保代码没有错误或逻辑问题。 2. 检查是否存在空指针引用。如果在按钮操作过程中使用了对象或变量,确保它们都已正确初始化,并且没有为null。 3. 检查是否有所需的资源缺失。如果代码依赖于外部资源(如文件、数据库连接等),请确保它们已正确配置和可用。 4. 检查是否有并发或线程安全问题。如果按钮操作涉及多个线程或并发访问共享资源,确保适当地同步和保护共享数据。 如果您无法通过查看堆栈跟踪来解决问题,建议您提供更多的上下文信息,例如相关的代码片段、异常的具体信息以及操作的背景,以便更好地理解和帮助您解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值