maven打包springboot项⽬不能运⾏的解决办法
前提是在开发⼯具中能正常运⾏,maven打包后⽆法运⾏。
打包后,进⼊打包⽂件路径
在dos下输出
java -version
显⽰jdk版本后,再
java -jar xxxx.jar
xxxx为你打包后的jar名称
解决办法有
1 在maven的l⽂件中,增加以下依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
2 如果是eclipse中还要指定jdk版本, IDEA开发⼯具中不⽤指定jdk版本,但是建议代码编译时的JDK版本与运⾏时保持版本⼀致。<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
&porting.outputEncoding>UTF-8</porting.outputEncoding>
<java.version>1.8</java.version>
</properties>
3 检查是否有maven插件依赖,和检查开发⼯具中的maven是否配置正确。
在l中
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4 检查打包后,检查是否将配置⽂件和依赖的jar⽂件同时打包。
Idea 中将包含配置⽂件的⽂件夹
右键⽂件 Mark Directory as --> Test Resources Root
spring怎么读取xml文件
eclipse 除了将包含配置⽂件的⽂件夹 Build Path ---> Use as Source Folder 之外
在l中,增加以下配置,确保将配置⽂件也同时打包。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java/resources</directory>
<includes>
<!--包含⽂件夹以及⼦⽂件夹下所有资源-->
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
如果以上问题都排查⽆误后,在成功打包后,仍然⽆法正常运⾏
如果出现以下异常
Exception in thread "main" java.lang.IllegalAccessException: Class org.springframework.boot.loader.M
ainMethodRunner can not access a member of class 你的springboot主函数⼊⼝类 with modifiers "public static"
那么说明你的主函数⼊⼝类没有 public 修饰
我的问题就是主函数⼊⼝类的修饰符没加public
在开发⼯具中可以正常运⾏,打包后不能正常运⾏。
做个记录,分享给有缘⼈。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论