
jar包放置在hadoop平台出现 Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.
at java.util.jar.JarFile.
at java.util.jar.JarFile.
at org.apache.hadoop.util.RunJar.main(RunJar.java:122)
收集了网上的的个答案,可以综合为一下情况:
1. 在命令行输入时的jar包的相对位置
2. built环境和执行环境的JDK版本不同
3. 在Export导出项目时要去掉被选中的.CLASSPATH
4. 检查执行环境和本地环境中.jar文件大小是否一致,有可能是传输过程中的错误导致.jar文件破损。
1 | nohup hadoop jar recover.jar com.didi.basedata.util.dataquality.statistics.DataRecoveryJob 2018040400 2018040411 hive >> log_recover 2>&1 & |