如何用JAVAC一次性编译多个包下的JAVA文件

如题所述

1.利用-cp
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

2.直接使用

这个,主要是在做一个独立的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函数)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-18
写一个文件source.txt,内容如下:
a/a1/a1.java
a/a2/a2.java
a/a3/a3.java

然后运行javac -d classes @source.txt本回答被提问者采纳
第2个回答  2016-09-19
该示例编译 greetings 包中的所有源文件。
C:> dir
greetings\
C:> dir greetings
Aloha.java GutenTag.java Hello.java Hi.java
C:> javac greetings\*.java
C:> dir greetings
Aloha.class GutenTag.class Hello.class Hi.class
Aloha.java GutenTag.java Hello.java Hi.java
第3个回答  2017-05-07
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
第4个回答  2016-07-31
javac 包\*.java 包\*.java

cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办...
有两种方法可将源代码文件名传递给 javac:?如果源文件数量少,在命令行上列出文件名即可。 ?如果源文件数量多,则将源文件名列在一个文件中,名称间用空格或回车行来进行分隔。然后在 javac 命令行中使用该列表文件名,文件名前冠以 @ 字符。 源代码文件名称必须含有 .java 后缀,类文件名称必须含有 .class 后缀...

如何用javac命令编译一个目录以及子目录下所有的java文件呢?
一个 ant 样例:java -classpath ant.jar;ant-launcher.jar org.apache.tools.ant.launch.Launcher -v build.xml<!-- file name: build.xml --><project default="compile"> <target name="compile"> <mkdir dir="bin"\/> <javac srcdir="src" destdir="bin"\/> <\/target><...

javac一次可同时编译数个Java源文件吗
解释 :javac可以编译多个文件,通过 “javac *.java"实现,前提是这些java文件都要在此编译路径下,如果不在的话,先通过cd命令进行位置切换即可。

关于java中一次编译多个源文件时的编译顺序的问题
在java编译过程中,确实是会自动寻找的.当它先编译Test的时候,发现需要先编译TestPackage类,才能完成编译Test的工作,然后编译器开始编译TestPackage.如果,你的这两个java文件都没有打包,并且在同一个目录下的话,你可以通过直接输入javac Test.java看到,尽管你没有发出命令要求编译TestPackage类,但是由于编译...

如何用javac 和java 编译运行整个Java工程
一 javac命令javac 用于编译Java文件 格式为 java [options] [sourcefiles] [@files]其中 options 命令行选项 sourcefiles 一个或多个要编译的源文件 @files 一个或多个对源文件进行列表的文件 有时候要编译的文件很多 一个个敲命令会显得很长 也不方便修改 可以把要编译的源文件列在文件中 在...

java中如何将两个源代码文件放在同一目录中,用javac命令编译
javac -d . *.java;就可以了。这样打包并编译了所有的.java文件。我一直用这个命令,很方便。

javac如何编译.java,.jar
用到jar包,可以用java -D参数来指明jar包的位置。如java -Djava.ext.dirs=相对路径 类名称。如:c:\\>java -Djava.ext.dirs=jars 类名称。那么会把C:\/jars文件夹下所有的jar包作为类的搜索范围

javac命令的使用方法有哪些
编译命令是 javac 首先使用记事本编辑一段简单的Java代码 然后保存为HelloWorld.java文件(注意类名需要和文件名保持一致)3.打开cmd命令行 4.进入HelloWorld.java所在的目录 5.输入javac HelloWorld.java命令,输入完成后按下回车键 6.执行完javac命令后会看到文件夹下多出了一个HelloWorld.class文件 7....

...在B里面使用了A,如果我用javac编译的话,该怎么弄 了
看看你的Clas A和Class B有木有Package,假如有的话,就起一个新的文件夹,里面按照A和B的Package放好,然后就cd到新起的folder里面,javac编译它,要是没package的就把他放在同一个文件夹里面然后cd进去那个文件夹在javac编译它 ps(其实class文件就是编译了的,没编译的是java文件)...

怎么通过命令行编译和执行java文件
要想编译和运行java文件,很简单,只需要两个命令:(1)javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。(2)java: 作用:运行.class文件;使用方法:java Hello,如果...

相似回答