/*
* Description: demo程序, 主要用于学习用javac编译java程序的方法.
* History: 20131121
* Author: niutourenqz@qq.com
*
* 前置条件: 1) java.exe, java.exe等JDK工具的路径加入环境变量;
* 2) 把当前路径加入classpath, 即“.”加入classpath, 可以通过设置环境变量来设置
* classpath;
* 查看环境变量是否设置成功: >set classpath
* >classpath=C:\Program Files\Java\jdk1.6.0_21\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_21\lib\tools.jar;.
*/
/*
*
* 描述: 单java文件, 不引入其他类文件, 不打包, 直接生成.class文件,和.java文件在同一文件夹下面
* 文件: single_file_no_package.java
* 编译: javac single_file_no_package.java
* 运行: java single_file_no_package
*/
public class single_file_no_package
{
public static void main(String[] args) {
System.out.println("single_file_no_package ...");
}
}
/*
*
* 描述: 单个java文件, 需要打包, 通过java -d . 进行编译.
* 文件: single_file_with_package
* 编译: javac -d . single_file_with_package.java
* 将在当前目录下面创建com/pulse, 并在该目录下面创建single_file_with_package.class
* 运行: java com.pulse.single_file_with_package
*/
package com.pulse;
public class single_file_with_package
{
public static void main(String[] args) {
System.out.println("single_file_with_package ...");
}
}
/*
*
* 描述: 多个java文件, 需要打包, 不需要引入其他包的类
* 文件: muti_file_same_pack_a.java
* muti_file_same_pack_a.java 与 muti_file_same_pack_b.java 位于同一个包下面,
* muti_file_same_pack_a.class 为主类文件, 不需要用import来引用muti_file_same_pack_b.class
*
* 编译: javac -d . muti_file_same_pack_b.java
* javac -d . muti_file_same_pack_a.java
*
* 运行: java com.multi.muti_file_same_pack_a
*/
package com.multi;
public class muti_file_same_pack_a
{
public static void main(String[] args) {
System.out.println("muti_file_same_pack_a ...");
muti_file_same_pack_b b = new muti_file_same_pack_b();
b.print_hello();
}
}
/*
*
* 描述: 多个java文件, 需要打包, 不需要引入其他包的类
* 文件: muti_file_same_pack_b.java
* 编译: javac -d . muti_file_same_pack_b.java.java
* 将在当前目录下面创建com/multi, 并在该目录下面创建muti_file_same_pack_b.class
* 运行: 非主类, 不运行
*/
package com.multi;
public class muti_file_same_pack_b
{
public static void print_hello() {
System.out.println("muti_file_same_pack_b ...");
}
}
/*
*
* 描述: 多个java文件, 需要打包, 需要引入其他包的类(import)
* 文件: muti_file_muti_pack_a.java
* muti_file_mulit_pack_a.java and muti_file_mulit_pack_a.java in different directory.
* muti_file_mulit_pack_a.class is main class. Importing muti_file_mulit_pack_b.class is necessary.
*
* 编译: javac -d . muti_file_mulit_pack_b.java
* javac -d . muti_file_mulit_pack_a.java
*
* 运行: java com.pack.muti_file_muti_pack_a
*/
package com.pack;
import com.pack.sub.muti_file_muti_pack_b;
public class muti_file_muti_pack_a
{
public static void main(String[] args) {
System.out.println("muti_file_muti_pack_a ...");
muti_file_muti_pack_b b = new muti_file_muti_pack_b();
b.print_hello();
}
}
/*
*
* 描述: 多个java文件, 需要打包, 不需要引入其他包的类(import)
* 编译: javac -d . muti_file_muti_pack_b.java
* 将在当前目录下面创建com/pack/sub, 并在该目录下面创建muti_file_muti_pack_b.class
* 运行: 非主类, 不运行
*/
package com.pack.sub;
public class muti_file_muti_pack_b
{
public static void print_hello() {
System.out.println("muti_file_muti_pack_b ...");
}
}