问题描述:
项目导入本地jar包,在idea上面运行没有问题,导出项目上传服务器后运行提示:java.lang.NoClassDefFoundError 错误信息
产生原因:
是由于项目在打包的时候没有将本地jar包打进去,导致找不到jar包中的class类。
解决方法:
就是告诉maven,打包时将导入的本地jar包打进去。
步骤一:
引入本地jar包示例:
<dependency>
<groupId>com.hikvision.ga</groupId>
<artifactId>artemis-http-client</artifactId>
<version>1.1.8</version>
<systemPath>${basedir}/libs/artemis-http-client-1.1.8.jar</systemPath>
<scope>system</scope>
</dependency>
步骤二:
配置maven将本地jar打入package中:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
验证:
重新打包项目,发布服务器运行后发现问题已解决。
文章讲述了在项目中导入本地jar包,在IDEA上运行正常,但打包上传服务器后出现NoClassDefFoundError的问题。问题原因是打包时未包含本地jar包。解决方法是通过在maven的依赖中指定系统路径,并在spring-boot-maven-plugin配置中设置includeSystemScope为true,确保jar包被打入最终的package中。经过此方法处理并重新打包,问题得到解决。



2760

被折叠的 条评论
为什么被折叠?



