程序包java.awt不存在,Jdk升级到11引起的问题:程序包javax.xml.bind.annotation不存在...

在从JDK8升级到JDK11后,执行mvn命令时遇到了'程序包javax.xml.bind.annotation不存在'的错误,尽管IDEA中能正常运行。错误源于JDK11移除了Java EE模块,包括javax.xml.bind.annotation。解决方法是确认JAVA_HOME环境变量指向正确的JDK版本,并在必要时手动引入相关jar包。最终通过检查和修改JAVA_HOME环境变量,问题得到解决。
摘要由CSDN通过智能技术生成

Jdk12 都发布了, 我也下载一个玩一玩吧。刚准备要下载,发现之前已经下载了一个11, 那就11 吧,也不用太新了。

安装了jdk11,习惯性的设置了一下环境变量: JAVA_HOME=D:\tool\jdk-11.0.2。

JAVA_HOME=D:\Program Files\Java\jdk1.8.0_201

设置完了,忘记改回去了。 项目中其实使用的是jdk8,结果运行 mvn 遇到了这么一个问题, 搞了好久才解决问题。仅此记录一下!

问题是,使用cmd 执行 mvn clean install -DskipTest=true 就会有这个问题;IDEA中直接执行就正常,IDEA中 Ctrl +F9 也是正常的(我的IDEA的java 的版本是8) 。

错误是:程序包javax.xml.bind.annotation不存在:

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5:compile (default-compile) on project erdp_system_domain: Compilation failure

[ERROR] /E:/dev/erdp2/erdp_system/erdp_system_domain/src/main/java/com/lk/platform/system/domain/entity/ELDict.java:[,] 程序包javax.xml.bind.annotation不存在

[ERROR]

[ERROR] -> [Help ]

我晕。 刚看到这个错误的时候,简直不可思议,我擦, 怎么这个破程序,这么多bug!!!

可以看到ELDict 类中确实有一个这么的引用:import javax.xml.bind.annotation.XmlAttribute;

44a6c0d8ffb6e5cafbb99dcdb0dc2378.png

虽然是没有用到的,但是却引起的mvn 编译的错误。网上bing一把搜索“程序包javax.xml.bind.annotation不存在”,得到的是:

软件包 javax.xml.bind.annotation不存在-CSDN论坛

-- · 用jaxb的到的类,不能编译,原因是: 软件包 javax.xml.bind.annotation不存在

https://bbs.csdn.net/topics/320208203

新手问题,import javax.xml.bind 编译出错-CSDN论坛

--

软件包 org.apache.commons.fileupload不存在?-CSDN论坛

--

软件包javax.awt,java.swing不存在,请教下原因。谢谢 ...

--

软件包java.unti

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值