jdk中运行java程序的工具,采用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;.

*/

/*

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值