1. DOS窗口解释
DOS窗口是windows操作系统下的命令行窗口,跟linux操作系统一样,shell窗口是linux操作系统下的命令行窗口,windows操作系统同样如此。
Win+r快捷键调出运行窗口,输入cmd回车进入windows的DOS窗口下,DOS窗口支持batch命令,batch命令请参考另外一篇文章。
安装好jdk和jre后,配置好环境变量,即告诉windows操作系统jdk的一些命令和class文件存储的地方,这样就可以在DOS窗口下调用jdk内置的命令工具了,比如javac(预编译),java(解释执行)等命令。如果提示javac命令或者java命令不是内部命令,往往是JAVA_HOME环境变量和path环境变量没有配置好。
2. DOS窗口下的java常见命令
2.1 javac -d . 打包预编译
-d表示指定编译后的.class文件存放的目录,.表示存放在当前目录中,后面的.java文件要带.java文件格式后缀。
执行完成后,发现在当前目录下生成了权限定名称的*.class文件,自带包路径:
2.2 java 包.class文件权限定名 解释执行*.class文件
java命令直接在当前目录下执行*.class文件,不需要带.class文件格式后缀,必须带包名称。
2.3 javap -c *.class 文件反编译,-c表示会显示出java的字节码指令
javap -c命令直接在当前目录下执行.class文件,不需要带.class文件格式后缀,必须带包名类权限定名。注意将.class文件单独复制到一个目录下想使用javap命令反编译,必须连同它的包的整体文件夹复制出去,这样才能执行,否则单独复制.class出去,则其指定的包路径将找不到。
javap 命令是jdk自带的反编译工具,能有效的帮助开发人员反编译出字节码指令,而不是反编译成.java源文件。通过观察字节码指令,能够深入了解*.class文件的内部机制:
注意:javap -p -v更强大,查看class文件全部指令信息,包括附加指令。
2.4 java -jar *.jar 执行jar包,即直接运行jar包
直接运行的jar包必须存在Main-Class的配置。
cmd进入到jar所在目录执行java -jar *.jar即执行该jar包。
文档信息
- 本文作者:Marshall