background image

java 和 javac 命令行

(1)javac.exe:用于编译 Java 程序源代码,编译之后生成字节码文件(.class)

语法:javac [option] source

[option]:可选项,可包括以下的选项。

-classpath<路径>:指定将使用的类路径或要使用的封装类的.jar 文件的路径。(可以是目

录,jar 文件,zip 文件(里面都是 class 文件),会覆盖掉所有在 CLASSPATH 里面的设

定。)

-d<目录>:指定 java 源文件编译之后生成的字节码.class 文件的存放位置

source 

Java 源文件名,包括文件扩展名.java

(2)java.exe:用与执行 java 程序编译之后的字节码文件

语法:java [option] classname [arguments]

[option]: 可选项,可包括以下的选项。

-classpath<路径>:指定将使用的类路径或要使用的封装类的.jar 文件的路径。

-version<目录>:显示 JDK 的版本

ClassName:编译之后的字节码文件,但不包含文件扩展名.class

[arguments]:可选项,指传递给 main 方法的参数。main 方法的参数是字符串数据。

知道了这两个命令的一般规则之后,我们开始实际编码。

先来描述一下几种情况:

1、单独的一个 java 主程序;

2、带包的一个 java 主程序;

3、同一个包的两个类,一个引用另一个;

4、引用不同包的其它类。

 1、单独的一个 java 主程序

public class dog{

     public static void main(String[] args) {

 System.out.println("我是一只小狗");   

 }

}

将命令行到该 java 文件同一目录(比如 dog.java 放在 D:/test/dog.java)

 

输入命令 d:

          cd test

然后输入命令 javac dog.java 则会在当前的文件夹下出现 dog.class 类文件。

如果想指定编译的同时将编译好的类文件放到某个文件夹下则可以使用-d 指定路径。

例如