Compiler errors 如何编译多个文件夹中的java类?

Compiler errors 如何编译多个文件夹中的java类?,compiler-errors,compilation,javac,Compiler Errors,Compilation,Javac,我是Java世界的新手。我有几个嵌套文件夹中的类 我的命名空间具有以下文件夹结构(假定companyName文件夹位于C:\): 但它不起作用。我遇到以下错误: javac: no source files Usage: javac <options> <source files> javac:没有源文件 用法:javac 请帮助编译所有这些类,并可能从中创建jar。我看了,似乎您必须在命令行上详细说明源文件,或者必须在单独的文件中列出它们,并在命令行上引用该文件 我

我是Java世界的新手。我有几个嵌套文件夹中的类

我的命名空间具有以下文件夹结构(假定companyName文件夹位于C:\):

但它不起作用。我遇到以下错误:

javac: no source files
Usage: javac <options> <source files>
javac:没有源文件
用法:javac
请帮助编译所有这些类,并可能从中创建jar。

我看了,似乎您必须在命令行上详细说明源文件,或者必须在单独的文件中列出它们,并在命令行上引用该文件

我在一个类似的树中设置了您问题中的前两个源文件,并将它们编译如下:

C:\>"\Program Files\Java\jdk1.6.0_24\bin\javac.exe" company\isu\project\module\HelloJava.java company\isu\project\module\ByeBye.java
使用另一种方法,我生成了以下文件:

C:\>type sourcefiles.txt
company\isu\project\module\HelloJava.java
company\isu\project\module\ByeBye.java
然后,我将该文件提供给javac编译器,并按照手册中的说明预先添加“@”说明符

C:\>"\Program Files\Java\jdk1.6.0_24\bin\javac.exe" @sourcefiles.txt
似乎没有产生相同的技术,所以我像以前一样在命令行中指定了文件

C:\>"\Program Files\Java\jdk1.6.0_24\bin\jar.exe" -cf myjar.jar company\isu\project\module\HelloJava.class company\isu\project\module\ByeBye.class

当然,这样做有点乏味,所以我强烈推荐,您可以在Windows上运行。

@equality,谢谢您的帮助。我问了那个问题。这和我的问题不一样。我没有重复的类,而且我使用的是windows机器,所以我不能使用shell脚本和该问题/答案中指定的其他命令。有没有简单的方法来编译一个包中的所有类?
C:\>"\Program Files\Java\jdk1.6.0_24\bin\javac.exe" @sourcefiles.txt
C:\>"\Program Files\Java\jdk1.6.0_24\bin\jar.exe" -cf myjar.jar company\isu\project\module\HelloJava.class company\isu\project\module\ByeBye.class