1 回答

TA贡献1818条经验 获得超8个赞
从技术上讲,您可以使用 -cp 选项执行 javac。但是,由于 javac 和 java 对类路径和依赖项非常挑剔,因此如果使用 Ant、Maven 或 Gradle 等构建工具会更好。
编辑- 添加了示例
这是它在普通 javac 中的工作方式
导入类
public class ImportedClass {
public static void doThis() {
System.out.println("This is from the Imported Class");
}
}
主类
public class MainClass {
public static void main(String... args) {
System.out.println("started");
ImportedClass.doThis();
System.out.println("Hurray!!!");
}
}
首先使用编译 ImportedClass.javajavac ImportedClass.java 这将创建ImportedClass.class文件。不要将它保存在同一个目录中,因为默认情况下javac将当前目录作为类路径。
如果您尝试在类路径中MainClass.java不带 的情况下编译ImportedClass.class,我们会失败。
如果我们尝试用 编译它-cp <folder>,它就会被编译。
然而,这是一个非常基本的例子。对于比这更大的任何东西,您可能必须使用Apache Maven。Ant太老了,gradle比maven复杂一点,所以我的两分钱给Apache Maven
添加回答
举报