我有一个有效的 jar,它在另一个运行相同版本的 hadoop 的系统上完美运行,即 hadoop-1.2.1 具有相同的设置。
我能够将 jar 文件放入 hdfs 文件系统并创建输入、输出目录。
但是当我使用命令'hadoop jar HelloWorld.jar classname(main method) input output'时,它会抛出'Invalid jar'错误。在搜索了很长时间可能的解决方案后,我发现该命令是在本地文件系统中搜索 jar,而不是在 hdfs 中搜索。
即使我尝试将方案添加到命令中:hadoop jar hdfs://HelloWorld.jar classname(main method) input output
对此有哪些可能的解决方案?
PS:当我的 PWD 是本地文件系统中的 /home/user/hadoop-1.2.1 时,我可以使用“hadoop jar”运行 hadoop-examples-1.2.1.jar