赞
踩
欢迎各位关注我的个人微信公众号:赶令,将会定期更新大数据相关知识及个人心得
最近在Linux上的eclipse中运行java程序出现了这样的错误,弄了很久用了以下三种方法终后终于成功运行了,分享下,希望能帮助到大家。
Linux运行java程序提示错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSystem.java:38) at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsSystem.java:36) at org.apache.hadoop.security.UserGroupInformation$UgiMetrics.create(UserGroupInformation.java:136) at org.apache.hadoop.security.UserGroupInformation.<clinit>(UserGroupInformation.java:256) at org.apache.hadoop.mapreduce.task.JobContextImpl.<init>(JobContextImpl.java:72) at org.apache.hadoop.mapreduce.Job.<init>(Job.java:145) at org.apache.hadoop.mapreduce.Job.getInstance(Job.java:188) at org.apache.hadoop.mapreduce.Job.getInstance(Job.java:207) at com.hpsk.bigdata.offline.analystics.etl.ETLTestDriver.run(ETLTestDriver.java:49) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) at com.hpsk.bigdata.offline.analystics.etl.ETLTestDriver.main(ETLTestDriver.java:158) Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 12 more
eclipse上运行java程序提示 Exception in thread “main” java.lang.NoClassDefFoundError
如果update还不行再进行clean后build
第三种情况:
如果在build中出现类似于这样的提示:
[ERROR] error reading /home/rdedu1/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar; error in opening zip file
[ERROR] error reading /home/rdedu1/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar; error in opening zip file
[ERROR] error reading /home/rdedu1/.m2/repository/commons-beanutils/commons-beanutils-core/1.8.0/commons-beanutils-core-1.8.0.jar; error in opening zip file
[ERROR] error reading /home/rdedu1/.m2/repository/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar; error in opening zip file
解决方法:
使用rm -rf jar_path命令删除相应的jar包
例如:
rm -rf /home/rdedu1/.m2/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar
查询对应jar包的位置也可以在eclipse中查询:
删除jar包后再去mvnrepository网站中搜索相应jar的放入pom文件中自动下载
例如:
<!-- https://mvnrepository.com/artifact/io.netty/netty-all -->
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.0.23.Final</version>
</dependency>
下载完后应该就可以运行了。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。