老师,3-1按您的代码进行操作了,运行后提示以下信息,是什么原因呢

老师,3-1按您的代码进行操作了,运行后提示以下信息,是什么原因呢

老师,3-1按您的代码进行操作了,运行后提示以下信息,是什么原因呢,我用的idea的社区版


java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataOutputStream

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)

at java.lang.Class.privateGetMethodRecursive(Class.java:3048)

at java.lang.Class.getMethod0(Class.java:3018)

at java.lang.Class.getMethod(Class.java:1784)

at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)

at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)

Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.FSDataOutputStream

at java.net.URLClassLoader.findClass(URLClassLoader.java:382)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

... 7 more

Error: A JNI error has occurred, please check your installation and try again

Exception in thread "main" 


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
徐老师 2022-11-29 11:46:43

使用idea社区版也是可以的。

这个错误是说的代码运行期间找不到依赖,你看下项目的pom.xml文件中,hadoop-client依赖中是不是有scope provided那一行配置,把那一行去掉再运行代码就可以了。

  • 提问者 慕丝6090765 #1

    好的谢谢老师,老师,还有3-1我看您这边新建maven项目之后,右下角有弹出一个自动依赖,我发现我这边没有弹出这个窗口,需要在哪里再补充操作一下吗

    2022-11-29 17:12:38
  • 徐老师 回复 提问者 慕丝6090765 #2

    如果你用的idea的版本是2019的话会提示这个(表示自动加载项目中变化的依赖信息),后来的新版本就不会提示这个了,如果项目的pom.xml中的依赖发生了变动,那么需要手工reimport或者reload一下项目的依赖就行了

    2022-11-29 17:19:28
  • 提问者 慕丝6090765 回复 徐老师 #3

    老师您好,我这里引入log4j的依赖文件后出现红色,是什么原因呀,这两节的内容很多都没有了解过,感觉比较困难

    https://img1.sycdn.imooc.com//climg/6386e1ae09c4dc1e13650938.jpg

    2022-11-30 12:55:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师