【问题标题】:Command line confusion when importing .jar and other .class files导入 .jar 和其他 .class 文件时的命令行混淆
【发布时间】:2014-04-30 21:50:46
【问题描述】:

我正在尝试编译和运行 A 类中的 main 方法。A 类从 B 类和 C.jar 中包含的类中导入类。这些文件都在同一个文件夹下,java文件在默认包里。

在尝试了具有不同“-cp”值的“javac”和“java”的所有单一排列以及上述文件及其 .class 对应文件的各种排序之后,我能够成功运行 main 方法,但我我对为什么以下现在有效......

感到困惑
java -cp :C.jar A

有人可以向我解释为什么没有对类 B 的引用,其类是由类 A 导入和使用的吗?

【问题讨论】:

  • 您遇到的具体错误是什么?

标签: java command-line jar javac


【解决方案1】:

如果B.class 在当前工作目录中,并且您能够使用命令java -cp :C.jar A 使其工作,这意味着您的完整java 类路径包括当前工作目录和C.jar 中的类.

没有必要直接提及B,因为它已经在类路径上的一个目录(工作目录)中。

如果工作目录不包含在类路径中,那么 Java 在查找 A 时也会遇到问题。

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2012-03-24
    • 2010-10-31
    • 1970-01-01
    相关资源
    最近更新 更多