赞
踩
Linux下运行HelloWorld程序出错(Java程序):Exception in thread “main” java.lang.NoClassDefFoundError: HelloWorld**
PS:下列解决方法也适合解决在Windows下出现同样的问题,主要原因是环境变量路径不对
实现与解决过程:
1.在Linux下编写HelloWorld.java文件并保存到指定目录,例如我是保存到/home/zhengsk下的,可以使用pwd查看当前目录。如下图所示:
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,注意环境变量需要大写,如下图所示,可以看到环境变量路径。
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。