/*

*  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 ...");

}

}

jdk中运行java程序的工具,采用JDK工具编译运行java程序相关推荐

  1. java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。

    java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大. A:正确 B:错误 蒙蔽树上蒙蔽果,蒙蔽树下你和我 拿到这道题,我觉得说的贼有道理,注释太多,尺寸变大.无疑与就和驾考 一样, ...

  2. Java笔记2:使用命令行编译运行“Helloworld”

    //我用的是Windows10,eclipse MARS 版本,JAVA SE1.8 版本 //新建txt文档,Hello.txt //重命名文档,将文档重命名为Hello.java //Win+R, ...

  3. IDEA如何执行一个包内的程序时不报另一个包内程序的错误 IDEA如何只编译运行一个包内的程序

    有时候想编译运行一个包内的程序时会报错同一个项目下的另一个包内程序的错误,如何跳过有错误不想执行的包内的程序,只执行想执行包内的程序呢 首先右键想跳过执行的包 选择 Mark Directory as ...

  4. gcc编译c语言多线程程序的步骤,GCC分步骤编译C语言程序

    上节<GCC编译C语言程序完整演示>讲解的是通过gcc命令一次性完成编译和链接的整个过程,这样最方便,大家在学习C语言的过程中一般都这么做.实际上,gcc命令也可以将编译和链接分开,每次只 ...

  5. Android Studio中新增文件夹并新建Activity时,编译后提示“程序包R不存在”解决

    开始看到网上的各种方法都不是很好用,最后看到一种方法,其实超级简单,直接加进来就行了. 比如我的工程中每个activity中都有 package com.example.chen.bluetestap ...

  6. linux如何用gcc编译c程序,Ubuntu之如何使用gcc编译C语言程序

    在大学里面大家都用过VC6.0来进行编程.VC6.0属于集成开发环境,一份代码从文本变成可执行的程序只需要在其中点击几个按钮就行了,加之老师也只教过我们如何操作,并未介绍C语言的执行过程.上一篇曾提到 ...

  7. 使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行

    标题使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行 1.在电脑桌面使用快捷键win+r打开 2.打开cmd命令界面之后使用md d ...

  8. java毕业设计——基于java+JDBC+sqlserver的物业管理系统设计与实现(毕业论文+程序源码)——物业管理系统

    基于java+JDBC+sqlserver的物业管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JDBC+sqlserver的物业管理系统设计与实现,文章末尾附有本毕业设 ...

  9. Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略

    Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...

  10. Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略

    Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...

最新文章

  1. Flash存储控制器组成!(flash)
  2. MVC 之HTML辅助方法
  3. python 百度百科 爬虫_爬虫爬取百度百科数据
  4. C——Flowers
  5. Java PipedOutputStream connect()方法与示例
  6. 解决在Windows10没有修改hosts文件权限
  7. java 枚举与泛型_Java枚举和泛型
  8. java web mysql备份,Java Web 实现Mysql 数据库备份与还原
  9. Java静态变量,常量,成员变量,局部变量
  10. 小米平板4刷机win10或linux,小米平板4 win版_小米平板4可以刷win
  11. 计算机传真,电脑收发传真
  12. 【CSAPP】程序的机器级表示:基础知识
  13. easyui datagrid 多列排序,该如何处理[多列同时order,只针对某一列order]
  14. Ubuntu18.04之有道词典安装(五十九)
  15. Oracle 19c VLDB and Partitioning Guide 第2章:Partitioning Concepts 读书笔记
  16. IOS10 无法获取手机传感器
  17. 合成孔径雷达原理-绪论
  18. Go 语言是互联网时代的 C 语言?
  19. java蜂鸣节拍器_电子课程设计-电子节拍器的设计.doc
  20. 2016 MCM/ICM E 题渣渣论文

热门文章

  1. 网络工具之PacketTracer8安装
  2. 单点登录CAS-01:如何找到适合自己JDK版本的CAS?
  3. 关于人群基数MCNN和高斯核
  4. DWG格式怎样转换成DXF、DWF格式呢?
  5. IDEA插件开发指南
  6. JDY-16 蓝牙4.2模块串口测试方法
  7. 三维空间内点到直线的距离计算公式
  8. [JAVA毕业设计]大数据在线考试系统在线阅卷系统及大数据统计分析源码获取和系统演示
  9. suse11 升级glibc版本
  10. vlan 的三种模式