采用JDK工具编译运行java程序

/* 
 *  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;.
 */


/*
 *  <example1>
 *  描述: 单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 ...");
    }
}

/*
 *  <example2>
 *  描述: 单个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 ...");
    }
}

/*  
 *  <example2.1> 
 *  描述: 多个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();
    }
}

/*
 *  <example2.2> 
 *  描述: 多个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 ...");
    }
}

/*  
 *  <example3.1> 
 *  描述: 多个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();
    }
}

/*
 *  <example3.2> 
 *  描述: 多个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 ...");
    }
} 

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值