zoukankan      html  css  js  c++  java
  • maven编译不通过:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在

     问题:代码中使用了sun公司的第三方私有库,导致编译不通过

    maven打包异常:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在

    加上如下这段。将${java.home}/lib/rt.jar添加到maven的compiler里面编译就ok了。

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
            <encoding>${project.build.sourceEncoding}</encoding>
            <!-- added by xiluhua 20160627 
                com.sun.org.apache.xml.internal.security.utils.Base64;编译异常
                将${java.home}/lib/rt.jar添加到maven的compiler里面
           如果 JAVA_HOME 里面没有,将 jre 里面的 copy 过来 --> <compilerArguments> <verbose /> <bootclasspath>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</bootclasspath> </compilerArguments>
    </configuration> </plugin>

    但是在Linux环境中把rt.jar 拷贝到lib下还是编译不通过, 注意环境:

    ${delimiter} 这个分隔符,在Windows下是“;”分号,在Linux下是“:”冒号。
  • 相关阅读:
    get和post区别
    cookie和session的区别
    节流和防抖
    eval()
    三次握手和四次挥手
    HTTP状态码
    AMD规范与CMD规范的区别?
    深拷贝和浅拷贝
    逆人性的人类出现,正常合理竞争该何去何从
    TestNG并发执行测试总结
  • 原文地址:https://www.cnblogs.com/xiluhua/p/5621279.html
Copyright © 2011-2022 走看看