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

老司机,稳!看起来很简单嘛:先javac
再java
。
虽然简单,但新手通常会犯的一个错:想象成去执行.class
文件,比如写成这样,自然会报错:

需要明白,java
的参数,传入的是main函数所在的类的名字,而不是class文件;java会根据类名自动去找class文件。
带个包名
还是一样用javac
编译,查看当前目录下HelloWorld.class
生成了,很顺利。
还是一样用java
命令,瞬间被打脸:


Comments | NOTHING