这是一个痛的教训,花费了我整整一天的时候。所以一定要写出来,供大家参考一下,不要重蹈我的覆辙
我先说下我的当前的环境:maven 3.05 + jdk 1.7.0.67 + eclipse
事情的起因是这样的:
最近验收了一个企业服务总线的项目,项目组长让我打包下代码。结果
一直提示如下错误:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] D:\workSpace\git\StringUtils.java:[13,0] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\E\MDMAdapter.java:[12,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\EsbPlatformAdapterInvoker.java:[8,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\EsbTools4Primeton.java:[13,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\\EsbTools4Wmb.java:[19,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\\impl\MSSAdapter.java:[5,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\\EsbPlatformAdapterInvoker.java:[6,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\\EsbTools4All.java:[23,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\\primeton\impl\MSSAdapter.java:[13,34] 错误: 程序包com.sun.xml.internal.ws.api不存在
[ERROR] D:\workSpace\git\l\Decompress.java:[9,33] 错误: 程序包com.ibm.broker.javacompute不存在
但是在eclispe的引用包下,我能找到这些包,且eclispe也不报错!!!
最后发现是CLASS_PATH没有设置对!!
(坑爹啊有没有?我的JDK是安装完就可以使用的,不需要配置环境变量,结果默认安装的时候,它是不配置class_path的变量的)
这里重新写一下JDK的环境变量配置:
JAVA_HOME :
C:\Program Files\Java\jdk1.7.0_67
CLASS_PATH:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin