sqoop连接mysql数据库报错: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

运行sqoop命令时连接mysql数据报错:

sqoop连接mysql数据库报错: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils_第1张图片

问题解读 +原因:

没有找到类org/apache/commons/lang/StringUtils,也就是说sqoop中没有这个类或者包含这个类的jar包,但是我们去看我们sqoop/lib目录下的jar包时是有commons-lang3-3.4.jar 这个jar包的,查明原因是:sqoop版本大部分是支持2的

解决办法:

1.下载commons-lang-2.6.jar:Central Repository: commons-lang/commons-lang/2.6 (apache.org)

2.替换原sqoop/lib目录下的jar包(建议把原先的jar包复制备份,养成好习惯)

再运行sqoop命令,成功,不再报错。

你可能感兴趣的:(mysql,数据库,java)