抛开IDE,了解一下javac如何编译

发布于 2021-08-26  73 次阅读


IDE或maven等工具已将Java程序的编译代劳。但工具越高级,隐藏的细节就越多,一旦出现问题就懵逼,归根到底还是基础概念不牢靠。返璞归真,回到最原始的地方javac,会让问题豁然开朗。下面就一步一步演示用javacjava徒手编译运行一个常规工程。

手撕HelloWorld

老司机,稳!看起来很简单嘛:先javacjava

虽然简单,但新手通常会犯的一个错:想象成去执行.class文件,比如写成这样,自然会报错:

需要明白,java的参数,传入的是main函数所在的类的名字,而不是class文件;java会根据类名自动去找class文件

带个包名

还是一样用javac编译,查看当前目录HelloWorld.class生成了,很顺利。

还是一样用java命令,瞬间被打脸:

参考文章:第1期:抛开IDE,了解一下javac如何编译