很多人都喜欢使用java集成开发环境(IDE)去进行java程序的编译和运行。但是在不使用任何Java集成环境的情况下,就需要我们掌握Java的DOS命令。
编译的目的是将.java文件转化成.class机器码文件,运行的目的是将.class文件转换成机器码,这样你的计算机才能够根据机器码进行相关操作
先举个非常简单的例子,比如在D:/user/user.java,d盘的user文件夹下,有一个user.java文件,windows+r键屏幕左下角弹出运行窗口,码入cmd然后点击运行按钮,这个时候会弹出DOS窗口,输入d:我们进入d盘,然后cd user进入user文件夹,在user文件夹下,使用javac命令编译user.java程序,格式为java 类名.java 操作如下图:
这样就会发现在user的这个文件下出现一个user.class文件,在dos窗口中,输入java user执行运行命令,这样java解释器执行已经被javac编译成的字节码(类文件),命令格式为java 类名。
上述过程,简单的介绍了如何编译和运行java程序。
javac 和 java 这两个命令实际上带有很多的可以选择选项,输入javac 或者 java 后面不带任何参数,就会出现这两个命令的所有可选选项,如下图:
选项有很多,而平时最常用的也是面试常问的就是如何用jar 文件打包一个文件,记住jar cf test.jar test,这个命令就是将当前目录下的test目录所有文件压缩到test.jar文件中,该压缩文件中含有test文件夹和META-INF文件夹。,
另外一个常问的问题就是使用javac编译.java文件时找不到jar包,这个是时候我们就需要使用-classpath选项,格式如下:javac -classpath xxxx.jar classname.java,其实我真是想吐槽一下面试问除了以上两个问题之外的问题,可是没办法谁让人家是面试的呢。
所以,我们不要死记硬背,自己去实际动手操作一下,自然就记住了。