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、命令格式

  1.  javac [选项] 源文件

2、命令选项

  • -d
    生成类文件的位置,这个位置必须存在。如果不指定 默认是在当前目录下生成类文件
  • -cp
    指定类文件的位置(也就是CLASSPATH的值),告诉编译器去哪可以找到所需要的类文件
  • -classpath
    基本用法同 -cp
  • -encoding
    指定源文件(.java文件)使用的字符编码
  • -verbose
    显示每个所加载的类和每个所编译的源文件的有关信息

2、执行命令(java)

java 这条命令是用来执行类文件(.class文件)。

1、命令格式

  1.  java [选项] 全类名

2、命令选项

  • -cp
    告诉解释器去哪里找到你的类文件(.class文件)
  • classpath
    基本用法同 -cp

3、打包与解包(jar)

用来将多个class文件打包

1、命令格式

  1. jar 选项 jar包名 全类名1 全类名2

2、命令选项

  1.  **-c:** 创建一个 jar包。<br />

  -t: 显示 jar包 中的内容列表。
  -x: 解压 jar包。
  -f: 指定 jar包 的文件名。
  -v: 生成详细的信息。

4、反编译(javap)

可以对代码反编译,也可以查看java编译器生成的字节码,对代码的执行过程进行分析,了解jvm内部的工作

1、命令格式

  1. javap [-private(p)] file

2、命令选项

  • -c
    分解方法代码,即显示每个方法具体的字节码
  • -public | protected | package | private
    用于指定显示哪种级别的类成员
  • -verbose
    指定显示更进一步的详细信息

Java常用命令 - 图1

5、生成API文档(javadoc)

用来生成API文档

1、命令格式

javadoc [选项] 源文件

2、命令选项

  • -d:
    指定生成API文档的位置。
  • -author:
    生成作者信息。
  • -version:
    生成版本信息。

二、命令演示

1、编译命令

编译D盘下的Test.java文件,并将编译后的class文件生成到D盘的test文件夹中

Java常用命令 - 图2

在javac后加-d .会把java文件放在指定的包下,但当我们的java程序在某个包下时,如果还用javac 编译则会有

  1. package com.durian;
  2. public class Test
  3. {
  4. public static void main(String[] args)
  5. {
  6. System.out.println("Hello World!");
  7. }
  8. }

执行在某个包名下的类时

Java常用命令 - 图3

假如有这样一种情况,某个类A引用了另一个类B,此时如果只编译其中一个类A(如果两个类没有包名,是可以直接编译 A类) 就会出错以下错误:找不到符号

有两种解决方案:

No.1 两个源文件一起编译

No.2 分别编译(注意先后顺序(B -> A),并且编译类A时,需要指定-cp为B类文件路径)

2、执行命令

指定执行D盘的test.class文件

Java常用命令 - 图4

3、打包与解压

创建并显示打包过程

Java常用命令 - 图5

显示jar包中的内容

Java常用命令 - 图6

解压jar包

Java常用命令 - 图7

4、生成doc文档

Java常用命令 - 图8

5、反编译

Java常用命令 - 图9

每个命令的具体参数可以直接在命令行窗口查看