z

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.(ZipFile.java:127)
at java.util.jar.JarFile.(JarFile.java:135)
at java.util.jar.JarFile.(JarFile.java:72)
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 &