【问题标题】:Compiling Multiple Classes (Console) in Java在 Java 中编译多个类(控制台)
【发布时间】:2019-03-09 07:09:08
【问题描述】:

我的项目有 4 个类,它们分别是(titleScreen、credits、storyScreen 和 camapaign),因为它们相互连接,我不知道如何编译它。还有一件事是,当我使用命令(DOS / CMD)javac时,它仍然不起作用,说编译器找不到其他类,但它们作为一个类存在。我怎样才能编译它并让它工作?顺便说一句,它在控制台中或没有 GUI,因此 Netbeans 中的 Clean and Build 不起作用。

【问题讨论】:

    标签: java


    【解决方案1】:

    做事

    javac *.java
    

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

    mkdir bin
    javac -d bin src/*.java
    

    或者如果您有多个源文件夹:

    mkdir bin
    shopt -s globstar # requires bash 4
    javac -d bin src/**/*.java
    

    【讨论】:

      【解决方案2】:

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

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

      • Apache Maven 工具基于不同的理念。您无需说明如何构建代码,而是描述代码、它的依赖关系以及您想要构建的东西。 Maven 负责构建的“如何”……还有更多。这在短期内会更加复杂,但(根据我的经验)从长远来看它有很多好处。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-15
            • 1970-01-01
            相关资源
            最近更新 更多