使用包含来自不同目录的文件的包编译java程序

时间:2015-06-13 00:22:56

标签: java compilation directory package

我在一个目录中有一个打包的java程序,它希望从不同的目录导入一个类,但它不会编译。我正在尝试从命令中编译它,这样我就可以理解发生了什么,所以我还不想使用IDE。我已尝试在javac行上指定类路径的每个排列,但编译器拒绝查找主打包的java程序。我认为这是一项简单的任务,但我无法弄明白。我已经研究了互联网和一些书籍,但是当所有类都位于同一目录中时,我能找到的只是基本的编译指令和编译指令。所以这一直是零帮助。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

您可以同时编译多个.java文件,即使它们位于不同的文件夹中也是如此。

例如,如果这是您的文件:

Project
   - Folder1
        - File1.java
   - Folder2
        - File2.java

然后转到Project文件夹并执行以下命令。

在Windows上:

javac.exe Folder1\File1.java Folder2\File2.java

在OSX / Linux上:

javac Folder1/File1.java Folder2/File2.java

但随着项目变得越来越大并开始包含更多依赖项,您应该考虑使用Apache AntGradle,这些工具可以让您在编译包含许多文件,依赖项和/或复杂的文件夹结构。