今天调试dubbo和zookeeper构建时,在利用main方法启动dubbo时报错误,在错误的最底层提示是 : java.lang.ClassNotFoundException: javassist.ClassPath,调试发现代码:Class<?> clazz = Class.forName(line, true, classLoader)执行加载类com.alibaba.dubbo.common.compiler.support.JavassistCompiler时报:java.lang.NoClassDefFoundError: javassist/ClassPath,这个错误最后被加工最终变成上边的错误。可是查看项目下发现依赖的包javassist-3.18.1-GA.jar命名存在,打开这些jar包,其中的javassist.ClassPath的确存在啊,于是我换了个版本javassist-3.18.2-GA.jar程序跑起来了,
如果是maven管理的项目时,查看一下本底仓库的依赖包是否全部从远程中央库中down下来了,是否在有没有down下来的造成的这种现象。