求java大神帮忙,java使用MAVEN编译时提示找不到类,但是类是属于rt.jar的
java 版本: 1.6.0_10-rc2
maven 版本: 3.0.4
maven编译插件
org.apache.maven.plugins
maven-compiler-plugin
1.6
1.6 utf8
运行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中添加
${JAVA_HOME}/lib/rt.jar
也没有效果,求助!
自己写的程序是不建议用com.sun这个玩意儿的。。这东西属于“Deprecated and restricted API”。。
而且各种com.sun的包现在都有替代品。。
据说
:如果是公司的老项目非用不可,可以用eclipse导入maven,properties-> Java Compiler -> Errors/Warnings -> Deprecated and restricted API ->Forbidden reference -> "error" 改成 "warning"
还据说
:jdk5是可以用这个api的,jdk6之后就不能用了,只能用java,javax开头的api。被sun坑了