Linux下运行HelloWorld程序出错(Java程序):Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

本文详细解析了在Linux环境中运行Java HelloWorld程序时遇到的NoClassDefFoundError错误,并提供了有效的解决方案,包括检查和修改CLASSPATH环境变量,确保正确指向Java类文件的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下运行HelloWorld程序出错(Java程序):Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld**

PS:下列解决方法也适合解决在Windows下出现同样的问题,主要原因是环境变量路径不对

实现与解决过程:
1.在Linux下编写HelloWorld.java文件并保存到指定目录,例如我是保存到/home/zhengsk下的,可以使用pwd查看当前目录。如下图所示:
在Linux下编码
2.在Linux环境下编译HelloWorld文件:javac HelloWorld.java,无其他信息出现,编译成功。
没有出现其他信息,表示编译成功
3.在Linux环境下运行HelloWorld文件:java HelloWorld,出现如图红线所示错误:Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld
注意与编译的区别:HelloWorld后面不用加.java
**运行出现如图错误**
4.分析原因:java的CLASSPATH环境变量路径配置不对,需要将HelloWorld.java所在的路径加入到classpath环境变量中。HelloWorld.java所在目录为/home/zhengsk
4.1 查看当前环境变量:echo $CLASSPATH,注意环境变量需要大写,如下图所示,可以看到环境变量路径。查看java环境变量
4.2 由上面可以知道,环境变量中没有HelloWorld.java所在的目录:/home/zhengsk。故可以把/home/zhengsk添加到classpath中:
第一种方法:将/home/zhengsk添加在原先已有的环境变量路径后面:
export CLASSPATH=/xxx/xxx:/home/zhengsk(/xxx/xxx表原先环境变量的路径)
第二种方法:直接把环境变量修改为/home/zhengsk:export CLASSPATH=/home/zhengsk
4.3 设置好之后,运行HelloWorld:java HelloWorld 可以看到运行成功,结果为:Hello World
运行成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值