Error:程序包com.sun.istack.internal不存在

程序包com.sun.istack.internal不存在

Springboot打Jar包时,出现该问题,是因为代码里使用了 sun 私有包中 @NotNull注解导致,只要引入相应的sun私有包就OK
解决措施:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
             <!-- <version>3.5.1</version> -->
                <configuration>
                    <compilerArgs>
                        <!-- 过期的方法的警告-->
                        <arg>-Xlint:deprecation</arg>
                    </compilerArgs>
                    <compilerArguments>
                        <!-- 是否输出所有的编译信息(包括类的加载等)-->
                        <!--<verbose />-->
                        <!-- 解决maven命令编译报错,因为rt.jar 和jce.jar在jre的lib下面,不在jdk的lib下面,
                        导致maven找不到(java7以后会出现这个问题),将这2个jar包拷贝到jdk的lib下面估计也好使-->
                        <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath>
                    </compilerArguments>
                </configuration>
            </plugin>

你可能感兴趣的:(错误及解决措施)