gpt4 book ai didi

java - 在Hadoop中运行Java类

转载 作者:行者123 更新时间:2023-12-02 21:12:28 26 4
gpt4 key购买 nike

我正在尝试在Hadoop中运行Java类,就像在书“Hadoop.The.Definitive.Guide”中一样,如下所示:

hadoop URLCat hdfs://localhost/user/hamza/sometext.txt

应该将sometext.txt的内容打印到终端的位置。
当我键入该命令时会发生以下错误:
Error: Could not find or load main class URLCat

URLCat是一个Java类,但是我不知道为什么它不起作用。
我尝试使用IntelliJ将其转换为jar文件,但是当我运行它时,如下所示:
hadoop jar Hadoop_example.jar URLCat hdfs://localhost/user/hamza/sometext.txt

注意:Hadoop_example.jar是jar文件名,具有主要方法的类是URLCat。

它给了我这个错误:
Exception in thread "main" java.lang.ClassNotFoundException: URLCat
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

因此,如何在Hadoop中运行Java类。
我在堆栈溢出中发现了类似的问题,但答案主要是将其转换为jar文件,但这对我也不起作用。

最佳答案

hadoop jar Hadoop_example.jar URLCat hdfs://localhost/user/hamza/sometext.txt

这是在hadoop上启动程序的正确命令行。为什么它不开始取决于您如何制作 jar 。

这个 POST对您有用。

关于java - 在Hadoop中运行Java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39931768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com