【问题标题】:compiling a java program with a package containing a file from a different directory使用包含来自不同目录的文件的包编译 java 程序
【发布时间】:2015-08-29 02:28:18
【问题描述】:

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

【问题讨论】:

  • 你能提供 1- 所涉及的目录结构吗? 2- 你尝试过的排列方式

标签: java compilation directory package


【解决方案1】:

您可以同时编译多个 .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,当您编译具有许多文件、依赖项和/或复杂文件夹的 Java 项目时,这些工具可以让您的生活更轻松结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2019-07-08
    • 2013-05-03
    • 2014-01-13
    • 2019-02-03
    • 2016-05-23
    相关资源
    最近更新 更多