当前位置:   article > 正文

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

linux启动exception in thread "main" java.lang.noclassdeffounderror: org/apac

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
运行成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/278832
推荐阅读
相关标签
  

闽ICP备14008679号