我的项目有4个类,它们分别是(titleScreen,credits,storyScreen和camapaign),因为它们相互连接,我不知道如何编译它。还有一件事是,当我使用命令(DOS / CMD)javac时,它仍然无效,说编译器找不到其他类,但它们作为一个类存在。我怎样才能编译它并让它工作?顺便说一下,它在控制台中或没有GUI,所以Clean and Build in Netbeans不起作用。
答案 0 :(得分:15)
只做
javac *.java
或者,如果您有单独的源文件夹和二进制文件夹:
mkdir bin
javac -d bin src/*.java
或者,如果您有多个源文件夹:
mkdir bin
shopt -s globstar # requires bash 4
javac -d bin src/**/*.java
答案 1 :(得分:3)
正如其他人所说的那样,javac *.java
的某些变体可以解决问题。但是,我的建议是您学习如何使用Java构建工具:
Apache Ant工具是经典Make工具的“道德等同物”。您创建一个“build.xml”文件,其中包含您希望以独立于操作系统的方式构建的目标以及要执行的操作序列。
Apache Maven工具基于不同的理念。您不是说如何构建代码,而是描述代码,依赖项以及您想要构建的内容。 Maven负责建造“如何”......以及更多。这在短期内更复杂,但(根据我的经验),从长远来看,它有很多好处。
答案 2 :(得分:1)
将您的java文件放入公共文件夹,例如“directory”,然后从命令行调用javac directory/*.java
。
答案 3 :(得分:0)
这个答案基于最新的jdk7和jre7。意思是我已经下载了它们并将它们添加到我的计算机中的“classpath”和“path” - > properties-> advanced->环境变量 这里的答案没有真正的细节,所以这里是我发现适当做的方式: 为了论证,我们将调用我的项目“My_Project”,它包含项目的所有源代码。在这个'My_Project'目录(文件夹)中,我创建了另一个名为'classes'的目录(文件夹)。现在从我的命令行导航到保存我的源代码的目录,例如'C:> cd Users \ My_Name \ Project_Location \ My_Project \ src'进入目录后,我使用命令javac -d ../classes My_Project.java编译我的程序。执行此操作后,如果导航到项目中的classes文件夹,您将看到所有已编译的.class文件。并且您的程序可以从命令行运行,例如java My_Project,同时仍然在classes目录中希望这有助于部署/组织您的Java应用程序。