栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

springboot 项目启动中调用python项目.exe文件报错:java.awt.HeadlessException

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot 项目启动中调用python项目.exe文件报错:java.awt.HeadlessException

错误场景:
springboot项目在启动中同时启动python.exe项目,出现如下错误:java.awt.HeadlessException: null
java.awt.HeadlessException: null
	at java.awt.Desktop.getDesktop(Desktop.java:142) ~[na:1.8.0_171]
	at com.jero.business.common.service.impl.PythonServiceImpl.openPythonExe(PythonServiceImpl.java:38) ~[classes/:na]
	at com.jero.system.data.start.DataSourceCreateStart.run(DataSourceCreateStart.java:60) [classes/:na]
	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) [spring-boot-2.2.0.RELEASE.jar:2.2.0.RELEASE]
	at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:768) [spring-boot-2.2.0.RELEASE.jar:2.2.0.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:322) [spring-boot-2.2.0.RELEASE.jar:2.2.0.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.2.0.RELEASE.jar:2.2.0.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.2.0.RELEASE.jar:2.2.0.RELEASE]
	at com.jero.JeroBootApplication.main(JeroBootApplication.java:34) [classes/:na]

解决方案:

该错误有两个解决办法,第一个办法只能解决开发过程中报错;第二个办法可以同时解决开发、生产打包问题
1、修改IDEA开发工具,此方法只能在开发时使用,不能解决项目打包问题;

在VM Option中添加:-Djava.awt.headless=false,点击保存即可;

2、在启动类中添加一行代码,可以同时解决开发,打包的问题;
添加代码:System.setProperty(“java.awt.headless”,“false”);

	public static void main(String[] args) {
		System.setProperty("java.awt.headless","false");
		SpringApplication.run(Application.class, args);
	}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009864.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号