java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的

J2EE 码拜 10年前 (2015-04-13) 2890次浏览 0个评论

java 版本: 1.6.0_10-rc2
maven 版本: 3.0.4
maven编译插件 :
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <compilerArguments>
                        <verbose />
                        <bootclasspath>${JAVA_HOME}/lib/rt.jar</bootclasspath>
                    </compilerArguments>
                    <encoding>utf8</encoding>
                </configuration>
            </plugin>

运行mvn clean compile后build failure,
错误原因:
ECG2ServiceImpl.java:18: package com.sun.org.apache.xml.internal.security.exceptions does not exist
ECG2ServiceImpl.java:19: package com.sun.org.apache.xml.internal.security.utils does not exist
这2个类是属于rt.jar里的,也就是JRE里的,为什么会引用不到呢?

已经尝试过在pom中添加
<compilerArguments>
                        <verbose />
                        <bootclasspath>${JAVA_HOME}/lib/rt.jar</bootclasspath>
   </compilerArguments>

也没有效果,求助!

java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的
10分
看下本地仓库中有哪个包没
java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的
引用 1 楼 Yweige2010 的回复:

看下本地仓库中有哪个包没

本地仓库没有rt.jar,我只是在环境变量里设置的。

java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的
10分
maven项目的jdk是否是配置的你安装的jdk?
java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的
10分
jdk与maven版本不匹配, 你把maven版本降低。
java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的
10分
这个包应该是你的jdk里面的包,两种方法:
1.jdk版本太低,解决办法:换版本
2.路径问题,解决办法,把你jdk里面的包重新放到一个文件夹下,然后在你的项目上引入这个路径就ok了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!