如题是我想要知道的,然后在网上搜了一下

下面是在某些帖子里看到别人说的只言片语

===========================================================

标准的javac可以跟一个@加一个文件名,该文件里保存了源文件列表,使用下面的命令:  
  javac   @sourcefile

===========================================================

cd   xxx  
   
  dir   *.java/s/b   >   srclist.txt  
   
  or   dir   x:/yyy/zzz/*.java/s/b   >   srclist.txt  
   
  javac   -cp   .;xxx/yyy/zzz.jar;x/y/z.jar   -d   classes   @srclist.txt

===========================================================

写一个文件source.txt,内容如下:  
  a/a1/a1.java  
  a/a2/a2.java  
  a/a3/a3.java  
   
  然后运行javac   -d   classes   @source.txt

===========================================================

windows下的. 
其中src是存放source code的目录。 
com 是 root package.

cd src

dir *.java/s/b > srclist.txt

javac -classpath .;lib/thumbelina.jar;lib/scheduling.jar;lib/sax2.jar;lib/h 
tmlparser.jar;lib/htmllexer.jar;lib/filterbuilder.jar;lib/brokenwin_utility.jar; 
-d com @srclist.txt

===========================================================

#这个,主要是自己在做一个独立的Java项目,它不依赖IDE,同时要在别人电脑上编译运行

#下面编译运行用到了jar包、properties文件

#首先进入项目的根目录下 
#注意:每一行,表示:DOS系统将执行的指令 
#G: 
#cd testJava 
#上面,两个命令为模拟,进入项目根目录(具体目录,根据自己程序所在目录)

javac -classpath .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/jdbc/*.java com/cjb/client/*.java -encoding UTF-8 
#上面命令,表示:编译com/cjb/jdbc下所有java类和com/cjb/client下所有java类,这些类用到了previousRecord.properties文件(它的路径是相对的)和jtds-1.2.5.jar的文件jar包(它的路径也是相对的),同时用的编码是UTF-8 
java -Xms64m -Xmx512m -cp .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/client/MailDispatcherOperation 
#上面命令,表示:执行com/cjb/client下的MailDispatcherOperation.class(它里面有Main函数)

===========================================================

得花时间研究的一篇文章,暂时没看

使用DOS命令行,用javac编译多目录下(包)的JAVA源程序

http://blog.csdn.net/cangwu_lee/article/details/6172034

===========================================================

有些地方理解的不是很明白,揣测着他们的意思,简单测试了一下,记录一下测试情况

测试一

假设项目源码目录是src

从控制台进入到该目录下

键入命令:dir   *.java/s/b   >   srclist.txt,回车

  在该目录下得到一个名为srclist.txt的文件,该文件写入了src下所有.java文件的完整路径

在src目录下新建classes目录

再在控制台键入命令:javac   -d   classes   @srclist.txt,回车

  在classes目录下得到该项目的.class文件

测试二

还有其他情况,但对我来说有测试一的方法就够用了,所以暂时先不写了

javac一次性编译多个包下的.java文件的更多相关文章

  1. Java——用程序编译一个文件夹下所有java文件到另一个文件夹下

    package com.java.test.a; import java.io.IOException; import java.util.ArrayList; import java.util.Ar ...

  2. Java——DOS命令窗口用命令编译文件夹下所有.java文件

    1.进入指定目录    cd 进入用户主目录    cd ~ 进入用户主目录     cd - 返回进入此目录之前所在的目录     cd .. 返回上级目录    cd\ 直接退回到当前盘根目录2. ...

  3. cmd下运行java文件时,找不到或无法加载主类的解决方法

    最近再看java,却被一个看似很基础的hellorworld头疼了十几分钟,百度了一下,若你在cmd下编辑及运行.java文件时报错,解决方案如下,如图所示:

  4. 递归实现列出当前工程下所有.Java文件

    package com.lanxi.demo2_3; import java.io.File; import java.util.ArrayList; import java.util.List; / ...

  5. java基础 File 递归删除文件夹中所有文件文件夹 目录(包含子目录)下的.java文件复制到e:/abc文件夹中, 并统计java文件的个数

    File 递归删除文件夹中所有文件文件夹 package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*键盘录 ...

  6. Java基础面试操作题: File IO 文件过滤器FileFilter 练习 把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件

    package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...

  7. 命令行编译带外部包依赖的java源文件 [以JDBC MySQL8为例]

    环境: MySQL8 JDK11(SE) 首先下载MySQL8的JDBC驱动 https://dev.mysql.com/downloads/connector/j/选 PlatForm Indepe ...

  8. dos界面下执行java文件将错误输出到一个文本小技巧

    如果dos下执行java出现错误,把错误记录到一个文档 正确时如图,输出结果为hello,我把String的s改为小写,出现错误,用2>命令输出到error.txt在当前目录就出现了error. ...

  9. Java基础知识强化之IO流笔记14:递归之输出指定目录下所有java文件绝对路径的案例

    1. 需求:输出指定目录下的所以.java结尾文件的绝对路径的案例:  分析:  A:封装目录  B:获取该目录下的所有文件和文件夹的File数组  C:遍历这个File数组,得到每一个File对象的 ...

随机推荐

  1. [luoguP4306][JSOI2010]连通数

    \[Yeasion\] \[Nein\] 其实我很奇怪为什么我的正解和输出\(N \times N\)的效果是一样的.....嗯,大概是\(RP\)问题吧.... 嗯首先来看一下题目: 题目描述: 度 ...

  2. js通过ua标识判断h5页面是否内嵌在app内

    var userAgent = navigator.userAgent.toLowerCase();//获取UA信息 if(userAgent.indexOf("ezhouxing" ...

  3. 选择排序_C语言_数组

    选择排序_C语言_数组 #include <stdio.h> void select_sort(int *); int main(int argc, const char * argv[] ...

  4. java面向对象编程思想的理解

    1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象 ...

  5. iOS 语言国际化配置

    所谓的iOS 国际化,就是根据系统不同的语言自动切换. 首先,如图:   创建一个.strings文件,以“Localizable.strings”为文件名:   创建完之后,在XCode的右边勾选自 ...

  6. html5语义化标签——回顾

    html5 头部结构   <!doctype html>    <meta charset=“utf-8”/> <header></header> 页眉 ...

  7. Angularjs基础(七)

    AngularJS表单 AngularJS表单时输入控件的集合HTML控件 一下HTML input 元素被称为HTML 控件: input 元素 select元素 button元素 textarea ...

  8. 取消Eclipse的自动代码格式化

    前段时间在Eclipse里面设置了java文件保存时自动格式化,在java->Code Style->Formatter里设置了自定义的格式化的样式,这样每次保存后都会自动格式化代码,用了 ...

  9. ant-design-pro使用服务器数据接口代理配置

    因为是新入门antd-pro这个的小白,所以在mock数据和服务器数据切换这里搞了将近2天才弄好,配置如下,供各位初学者参考,如有错误的地方,请大神指出~叩谢!! 下面开始干货: 1..roadhog ...

  10. springMVC中接收请求参数&&数据转发

    ### 1. 接收请求参数 #### 1.1. [不推荐] 通过HttpServletRequest获取请求参数 假设存在: <form action="handle_login.do ...