用Java编译多个类(控制台)

用Java编译多个类(控制台),java,Java,我的项目有4个类,它们分别是(标题屏幕、学分、故事屏幕和camapaign),因为它们相互关联,我不知道如何编译。还有一件事是,当我使用命令(DOS/CMD)javac时,它仍然不起作用,说编译器找不到其他类,但它们作为一个类存在。我如何编译它并使其工作?顺便说一句,无论是在控制台中还是在没有GUI的情况下,清理和内置Netbeans都不起作用。将java文件放入一个公共文件夹,例如“目录”,然后从命令行调用javac directory/*.java。只需执行即可 javac*.java 或

我的项目有4个类,它们分别是(标题屏幕、学分、故事屏幕和camapaign),因为它们相互关联,我不知道如何编译。还有一件事是,当我使用命令(DOS/CMD)javac时,它仍然不起作用,说编译器找不到其他类,但它们作为一个类存在。我如何编译它并使其工作?顺便说一句,无论是在控制台中还是在没有GUI的情况下,清理和内置Netbeans都不起作用。

将java文件放入一个公共文件夹,例如“目录”,然后从命令行调用
javac directory/*.java

只需执行即可

javac*.java
或者,如果您有单独的源文件夹和二进制文件夹:

mkdir-bin
javac-d bin src/*.java
或者,如果您有多个源文件夹:

mkdir-bin
shopt-s globstar需要bash 4
javac-d bin src/***.java

正如其他人所说,在
javac*.java
上的一些变化将起到作用。但是,我建议您学习如何使用Java构建工具:

  • ApacheAnt工具是经典Make工具的“道德等价物”。创建一个“build.xml”文件,其中包含要以独立于操作系统的方式构建的目标以及要执行的操作序列

  • ApacheMaven工具基于不同的理念。不要说如何构建代码,而是描述代码、它的依赖关系和您想要构建的东西。Maven负责建筑的“方式”。。。还有更多。这在短期内更为复杂,但(以我的经验)从长期来看,它有很多好处


此答案基于最新的jdk7和jre7。这意味着我已经下载了它们,并将它们添加到我的计算机->属性->高级->环境变量中的“类路径”和“路径”中 这里的答案没有真正的细节,因此我找到了一种适当的方法:
为了便于讨论,我们将我的项目称为“my_项目”,它包含项目的所有源代码。在这个“My_Project”目录(文件夹)中,我创建了另一个名为“classes”的目录(文件夹)。现在,我从命令行导航到保存源代码的目录,例如'C:>cd Users\my\u Name\Project\u Location\my\u Project\src',在目录中,我使用命令javac-d../classes my\u Project.java编译程序。执行此操作后,如果您导航到项目中的classes文件夹,您将看到所有已编译的.class文件。您的程序可以从命令行运行,例如java My_项目,同时仍在classes目录中,希望这有助于部署/组织java应用程序

你跑得怎么样?如果您制作了一个
bin
文件夹,请确保将cd放入其中。