javac编译多个java文件,一个程序中有多个java源文件如何一起编译

1,一个程序中有多个java源文件如何一起编译朋友,我来告诉你答案!先把最底层的编译了,在编译高层的 , 也就是先要把没有调用任何类的java文件编译了,在编译其它的相互调用了的文件是没法直接编译的在DOS視窗可以一次編譯許多文件, 指令如下 javac *.java可以用开发环境编译
2 , 如何用javac 编译多个目录中的java文件javac 只有一个sourcepath的指定参数,意思是编译这个指定目录下的所有.java文件,但是不包括其子目录下面的文件,所以你说的功能无法实现 , 可以用ant来写task实现这个功能。根据我个人的经验,只要找到包含主函数的那个类进行编译,如果在主函数内有导入其他用户编写的包,会自动进行编译得到.class文件的 。你可以试试看 。
3,一个文件夹里面有多个java文件如何编译1 , 使用doc命令进入到该目录2,在该目录下输入编译命令javac *.java3,java 命令运行相应的字节码文件装一个eclipse,创建一个工程,将这些java都复制进来,如果无错误,就直接编译了javac *.java//表示编译当前文件夹里所有的java程序你自己整理不行吗?!java只是个编译器,不带有整理功能【javac编译多个java文件,一个程序中有多个java源文件如何一起编译】
4,如何用JAVAC一次性编译多个包下的JAVA文件cdxxxdir*.java/s/b>srclist.txtordirx:/yyy/zzz/*.java/s/b>srclist.txtjavac-cp.;xxx/yyy/zzz.jar;x/y/z.jar-dclasses@srclist.txt根据我个人的经验,只要找到包含主函数的那个类进行编译,如果在主函数内有导入其他用户编写的包 , 会自动进行编译得到.class文件的 。你可以试试看 。5 , Java 同一个包在cmd上多文件编译javac的编译单位其实就是单个的java文件,为了达到同时编译多个java文件的目的 , 可以将所需编译的java文件路径保存在一个txt中,比如sourcelist.txt , 以换行为分隔符(这个过程称为类文件注册) 。这些java文件没有彼此联系的必要,它们可以是隶属不同的包、在不同的文件夹下(当然建议包路径相同的java类文件放在同一文件路径下) , javac命令只会一行一行地读取其中的记录,作为一个单位进行类编译 。举例说明 。假设你的这个包放在src文件夹下,src的父目录为project,sourcelist.txt也事先新建在project文件夹下 。首先将这个包中你需要编译的java文件相对于src的路径(如src\com\test\Test.java)注册到sourcelist.txt文件中;接着在project文件夹中新建一个bin文件夹(或者class文件夹,命名随你乐意?。?nbsp;, 用以编译后class文件的放置(这个配以javac命令中-d选项去理解);如果还有其他类库(如jxl.jar或者mysql.jar),建议在project目录下新建一个lib(同样命名不限)文件夹 , 然后复制到该文件夹下(配以-classpath选项理解);最后检查上述准备工作都完成,win + R、输入cmd都不用讲,现在在cmd中用cd命令切换到project目录,然后输入命令:javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin现在就很好理解了 。-d选项就是destination的意思,即生成class文件被送到该选项后面的bin文件夹;-classpath就是将你要用到的jar包注册到类加载路径中;-sourcepath就是告诉javac命令去哪里找类文件 。最后呢,为了方便,可以在project文件夹下新建一个bat文件,并输入以下内容:javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin@pause这样每次直接点击即可,而你需要编译其他包的或者其他java文件,直接在sourcelist.txt文件中添加或修改 。这其实也是一种“弱耦合”、模块化的表现 。是运行出错呢,还是在eclipse中指示出错,你带了package,在eclipse中建了你的那个同名的包吗??你在cmd中可以运行,是因为你用cd 命令进入了你的那个文件夹内,或者你编译时在文件前面加上了包的地址,我觉得是这样的 。。

    推荐阅读