今天打了个jar 包,总是会报错,找不到 jdk 中的类
java.lang.NoClassDefFoundError: javax/xml/ws/Service这个Service 明明是 jdk 中 rt.jar 中的 类,怎么会找不到呢?
开始不停地修改环境变量中····
无果···
思考要不要砸电脑中····
最后··同事在我电脑上一看··哇·你怎么装了那么多jdk··1.7,1.8,1.9··
难道是这个?
查了下 同一台电脑上装多个jdk 时会出现的问题。终于找到了! java -version 与 javac -version 的版本不一致,一个是1.9 ,一个是1.7
嗯··· 解决办法是: 将%JAVA_HOME%\bin加在PATH变量的头,执行java -version和javac -version 再试试。嗯··一致了。
再java -jar aa.jar ,bingo!!!! 解决了!
想不到啊想不到··环境变量PATH 配置的顺序 也可以成为问题!
well 一下午就这么浪费了,下班了··
本文记录了解决因在同一台电脑上安装多个JDK版本而导致的java.lang.NoClassDefFoundError错误的过程。通过调整环境变量PATH中%JAVA_HOME%in的顺序,最终实现了java-version与javac-version版本的一致性。

1万+

被折叠的 条评论
为什么被折叠?



