900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > jdk中运行java程序的工具 采用JDK工具编译运行java程序

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

时间:2022-10-04 05:20:38

相关推荐

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

/*

* Description: demo程序, 主要用于学习用javac编译java程序的方法.

* History: 1121

* Author: niutourenqz@

*

* 前置条件: 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 ...");

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。