在本地上运行可以,将JAR包放在HADOOP平台上运行的时候执行失败是啥原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在本地上运行可以,将JAR包放在HADOOP平台上运行的时候执行失败是啥原因?相关的知识,希望对你有一定的参考价值。

Exception in thread "main" java.io.IOException: Error opening job jar: cc.jar
at org.apache.hadoop.util.RunJar.main(RunJar.java:124)
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:127)
at java.util.jar.JarFile.<init>(JarFile.java:135)
at java.util.jar.JarFile.<init>(JarFile.java:72)
at org.apache.hadoop.util.RunJar.main(RunJar.java:122)

发生这个异常后,找了很多帖子都没有解答,也有很多人遇到了类似的情况。其实这一般并不是java包有问题,问题也简单的可笑,就是上面的命令行中
cc.jar 路径不完整造成的,需要注意一下命令行当前的位置,
你是不是还没到hadoop的目录就jar了
参考技术A “在本地运行可以”是什么概念 参考技术B 是你打包出了问题吧

以上是关于在本地上运行可以,将JAR包放在HADOOP平台上运行的时候执行失败是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章

解决springboot打成jar包之后无法读取外部的静态资源问题

在ubuntu上安装eclipse同时连接hadoop运行wordcount程序

04_Windows平台Spark开发环境构建

hadoop运行 jar包的时候,怎么设置

java mina 怎么打成jar包放在服务器上呀~~

编写hadoop程序并打成jar包上传到hadoop集群运行