《零基础学 Java》 FAQ 之 1-HelloWorld 程序发生了 ClassNotFound 错误怎么解决
ClassNotFound错误的意思是类找不到, 也就是class文件找不到。
首先是严格检查文件名没错并且大小写也一致。程序员需要练就一双火眼金睛,能从万千的1里挑出那个l。
如果确实是一样一样的,那么接下来我们要检查一下执行 java 命令的目录下是否有HelloWorld.class文件。在Linux和Mac上,命令是ls,在Windows上, 命令是dir。
如果确实没有这个文件,就执行一下 javac命令
javac HelloWorld.java
应该就可以生成class文件了,这时候再执行
java HelloWorld
应该就可以了。
有些环境下,即使class文件就在执行命令的当前目录,java还是识别不出来,那么就需要我们人肉指定说当前目录就是需要寻找class文件的目录,也就是指定classpath,简称cp,这时候命令如下
java -cp . HelloWorld
注意“.” 和前后都是有空格隔开的。
Good Luck~
这篇文章来自极客时间推出的《零基础学Java》中的FAQ。除了在每节视频课下方回答大家的问题之外,针对大家提出的优质问题或者普遍问题,如果需要更大篇幅的文章解答,则会在FAQ中以文章的方式给出回答。带你零基础入门,夯实Java,课程地址:https://time.geekbang.org/course/intro/181
版权声明: 本文为 InfoQ 作者【臧萌】的原创文章。
原文链接:【http://xie.infoq.cn/article/0fdc036c4debf47e1ecdd7010】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论