
springboot jar包瘦身后启动提示 illegalaccesserror 的解决方案
当 springboot jar 包瘦身后,通过 java -jar 启动时,可能会遇到 java.lang.illegalaccesserror 错误。这个问题的原因通常是由于类加载器不一致导致的。
导致类加载器不一致的原因可能是 maven-jar-plugin 插件配置不当。
要解决此问题,可以采取以下步骤:
修改后的 maven-dependency-plugin 配置如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<useUniqueVersions>false</useUniqueVersions>
</manifest>
</archive>
<!-- 指定输出 jar 目录 -->
<outputDirectory>${boot-jar-output}</outputDirectory>
<!-- 指定 main class -->
<mainClass>com.example.demo.DemoApplication</mainClass>
</configuration>
</plugin>通过上述配置,可以确保 maven-jar-plugin 正确打包所需的依赖并设置适当的 main class 和输出目录,从而解决类加载器不一致的问题。
以上就是SpringBoot Jar 包瘦身后启动提示 IllegalAccessError 如何解决?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号