【问题标题】:Call a Java class that is in a different Java file than the calling Java class调用与调用 Java 类位于不同 Java 文件中的 Java 类
【发布时间】:2018-02-13 13:45:01
【问题描述】:

所以,我有一个名为 MinTest.java 的 Java 文件,其中包含对名为 Min 的类的调用,该类位于另一个名为 Min.java 的文件中。因此,布局为: MinTest.java 方法调用 min.java 中的 Min 类。

我正在使用“javac MinTest.java”编译代码,但它不起作用,因为它无法识别 Min。

我该如何处理?我不想使用 IDE,我需要从命令行编译和运行所有内容。我正在使用 ubuntu。 谢谢。

【问题讨论】:

  • 这在任何教科书中都有处理。检查前几章。
  • 你叫它Min.java还是min.java?它们完全不同。
  • 你需要研究classpath,你的javac需要一个cp参数
  • @DBQ 如果是类路径问题,java 也找不到类 MinTest。
  • @DodgyCodeException,你是对的

标签: java ubuntu-14.04


【解决方案1】:

类 Min 应该在 Min.java 中,并且要在另一个类中使用它 Min.class 应该在编译类路径上(当然,在执行类路径上) - 请参阅 javac 文档如何设置它。但老实说,您也可以在 IDE 中执行此操作。几乎没有人手动编译。使用您选择的 ant/maven/gradle/IIDE

【讨论】:

  • 手动编译前几个程序有助于了解 jdk 的工作原理。这是一个有用的练习。
  • 这是 20 年前有用的练习。在此之后,我们有了 ant - 在 ant 之前,我们有了 make。
猜你喜欢
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 2012-03-21
  • 2023-01-21
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多