mvn compile报错“程序包com.XXX不存在”怎么解决


这篇文章主要介绍了mvncompile报错“程序包com.XXX不存在”怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mvncompile报错“程序包com.XXX不存在”怎么解决文章都会有所收获,下面我们一起来看看吧。maven 编译时报错:
[ERROR] Failed to execute 免费云主机域名goal org.apache.maven.plugins:maven-compiler-plugin:
程序包com.sun.…… 不存在
程序包com.sun.xml.internal.ws.spi不存在【官方解释】:javac uses a special symbol table that does not include all Sun-proprietary classes. When javac is compiling code it doesn’t link against rt.jar by default. Instead it uses special symbol file lib/ct.sym with class stubs.大意是:javac在编译时,并不引用 rt.jar,用的是一个特别的symbol table(lib/ct.sym),这个symbol table不包含所有的sun包的类。【具体原因】:J2SE中的类大致可以划分为以下的各个包:java.*,javax.*,org.*,sun.*;除了“sun”包,其它各个包都是Java平台的标准实现,并且今后也将被继续支持。一般说来,“sun”之类的包并不包含在Java平台的标准中,它与操作系统相关,在不同的操作系统(如Solaris,Windows,Linux,Mac等等)中的实现也各不相同,并且可能随着J2SE版本不定期变化。因此,直接调用“sun”包的程序代码并不是100%的Java实现。也就是说:“sun.*”包并不是API公开接口的一部分,调用“sun”包的程序并不能确保工作在所有Java平台上,事实上,这样的程序并不能工作在今后的Java平台上。注意:${JAVA_HOME} 指的是你配置项目依赖的java路径(jdk版本)
1、如果使用的类,接口等在其他的jar里面(如tools.jar),则bootclasspath值需要配置成其他的jar
2、pom文件如果没有配置${JAVA_HOME} 导致会报错,也就是说这种方案行不通。切记:不要漏掉标签true如果还是不行 调整配置如下:将maven-compiler-plugin配置在后面,插件会覆盖springboot、其他集成的插件。关于“mvncompile报错“程序包com.XXX不存在”怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mvncompile报错“程序包com.XXX不存在”怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: 怎么使用Java压缩PDF文档

这篇文章主要讲解了“怎么使用Java压缩PDF文档”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Java压缩PDF文档”吧!方法一:如果您使用的是 maven,可以通过添加以下代码到项目的 pom.xm…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/08 12:27
下一篇 03/08 15:57

相关推荐