Java常用命令
一、Java基本命令及参数:
javac [-d 目录|-verbose] file
java [-classpath(cp) dir] file
jar -zvcf dir file
javap [-private(p)] file
javadoc
1、编译命令(javac)
javac命令用来编译文件,将源文件编译为字节码文件.class
1、命令格式
javac [选项] 源文件
2、命令选项
- -d
生成类文件的位置,这个位置必须存在。如果不指定 默认是在当前目录下生成类文件 - -cp
指定类文件的位置(也就是CLASSPATH的值),告诉编译器去哪可以找到所需要的类文件 - -classpath
基本用法同-cp
- -encoding
指定源文件(.java文件)使用的字符编码 - -verbose
显示每个所加载的类和每个所编译的源文件的有关信息
2、执行命令(java)
java 这条命令是用来执行类文件(.class文件)。
1、命令格式
java [选项] 全类名
2、命令选项
- -cp
告诉解释器去哪里找到你的类文件(.class文件) - classpath
基本用法同-cp
3、打包与解包(jar)
用来将多个class文件打包
1、命令格式
jar 选项 jar包名 全类名1 全类名2 …
2、命令选项
**-c:** 创建一个 jar包。<br />
-t: 显示 jar包 中的内容列表。
-x: 解压 jar包。
-f: 指定 jar包 的文件名。
-v: 生成详细的信息。
4、反编译(javap)
可以对代码反编译,也可以查看java编译器生成的字节码,对代码的执行过程进行分析,了解jvm内部的工作
1、命令格式
javap [-private(p)] file
2、命令选项
- -c
分解方法代码,即显示每个方法具体的字节码 - -public | protected | package | private
用于指定显示哪种级别的类成员 - -verbose
指定显示更进一步的详细信息
5、生成API文档(javadoc)
用来生成API文档
1、命令格式
javadoc [选项] 源文件
2、命令选项
- -d:
指定生成API文档的位置。 - -author:
生成作者信息。 - -version:
生成版本信息。
二、命令演示
1、编译命令
编译D盘下的Test.java文件,并将编译后的class文件生成到D盘的test文件夹中
在javac后加-d .
会把java文件放在指定的包下,但当我们的java程序在某个包下时,如果还用javac 编译则会有
package com.durian;
public class Test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
执行在某个包名下的类时
假如有这样一种情况,某个类A引用了另一个类B,此时如果只编译其中一个类A(如果两个类没有包名,是可以直接编译 A类) 就会出错以下错误:找不到符号
有两种解决方案:
No.1 两个源文件一起编译
No.2 分别编译(注意先后顺序(B -> A),并且编译类A时,需要指定-cp为B类文件路径)
2、执行命令
指定执行D盘的test.class文件
3、打包与解压
创建并显示打包过程
显示jar包中的内容
解压jar包
4、生成doc文档
5、反编译
每个命令的具体参数可以直接在命令行窗口查看