解决错误:Maven install找不到程序包、找不到符号

当Maven install遇到找不到程序包或找不到符号的错误时,问题可能源于第三方Jar包导入。通过在pom.xml的<plugins>部分添加特定插件配置,调整rt.jar和jce.jar的路径,确保正确引用。此外,确认maven-compiler-plugin版本不低于3.1,以避免编译差异。正确配置后,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决错误:Maven install找不到程序包、找不到符号

 

错误由来:

由于项目导入第三方Jar包,maven clean正常,maven install报错提示

 

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project
XXXXXX程序包包找不到
XXXXXX找不到符号

 

程序结构如下图,报错中找不到的包就是src/lib下的第三方jar包。

 

解决方法:

在pom.xml中<plugins></plugins>中加入以下代码:

 

<plugin>  
    <artifactId>maven-compiler-plugin</artifactId>  
    <version>3.1</version>
    <configuration>
	<source>1.8</source>
	<target>1.8</target>				
        <encoding>UTF-8</encoding>
        <compilerArgs>
	    <arg>-verbose</arg>
	    <arg>-Xlint:unchecked</arg>
	    <arg>-Xlint:deprecation</arg>
	    <arg>-bootclasspath</arg>
	    <arg>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</arg>
	    <!-- 	<arg>/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre/lib/jce.jar</arg> -->
	    <arg>-extdirs</arg>
	    <arg>${project.basedir}/src/lib</arg>
	</compilerArgs>
    </configuration>
</plugin> 

 

解析:

 

重点:

  1. rt.jar包和jce.jar包路径不可出错,路径错误易导致致命错误:在类路径或引导类路径中找不到软件包 java.lang,请检查配置完成后显示的rt.jar包和jce.jar包路径。

(2)插件maven-compiler-plugin 的版本低于3.1  配置有差异

需要将compilerArgs 改成

 

<compilerArguments>
    <extdirs>src/lib</extdirs>
</compilerArguments>

 

 

解决后console:

留下老母亲般的泪水~~

 

 

特别鸣谢:

参考博客https://blog.youkuaiyun.com/wabyking/article/details/79700030,我花费了一个下午都没有找到解决方案终于找到了,特此感谢。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值