Exceptioninthread"main"java.lang.ClassNotFoundsException的问题
2024-10-07 14:13:50
报错如下:
Exceptioninthread"main"java.lang.ClassNotFoundsException
大致可以判断出是无法定位到main方法,应该是用maven导出jar包时没有指定出口类,于是我更改了项目的pom文件,在其中添加了:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration> <archive>
<manifest>
<mainClass>cn.hx.test.WordClass</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest> </archive>
<classesDirectory>
</classesDirectory>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
其中 需要更改的地方就是
<mainClass>cn.hx.test.WordClass</mainClass>
这里需要添加你的mainclass的位置
这里更改完成后,打jar包到虚拟机中运行的时候,又报了这样的错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError
是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。
然后我检查了win下的IDEA中的java version
而Linux下的jdk却只有1.7,所以我删掉了虚拟机中的原有的jdk的配置,又上传的和win下的同样配置的jdk
不过需要注意的是,配置了Hadoop分布式后,更改jdk后连带着需要改的不仅仅是配置jdk时的 /etc/profile/下的系统配置的环境变量,还有
还有如图所示的hadoop-env.sh文件
将上述更改完成后,执行Hadoop下的命令后:
上述问题解决
最新文章
- android安卓Sqlite数据库实现用户登录注册
- python gettitle.py
- 简单的ASP.NET MVC发布
- 《Linux内核分析》课程总结
- Java程序员的日常——经验贴(纯干货)二
- atitit.RESTful服务的概览and框架选型
- spring注解配置启动过程
- hbase的rowkey简单设计
- 李洪强漫谈iOS开发[C语言-041]-计算月份天数
- 【原创】leetCodeOj --- Binary Search Tree Iterator 解题报告
- windows(64位)下用vagrant+virtualbox 管理虚拟机具体解释
- ionic的弹出框$ionicPopover
- 初学者---AngularJS详解
- Nhibernate 使用 (二)
- .net EF之CodeFirst代码先行(转)
- Koa,React和socket.io
- python -- 约束、异常处理、MD5
- 毕业设计 之 三 mooodle及bigbluebutton使用笔记(未完成)
- Windows的文件类型关联
- iOS中UITableView的一些问题思考