【问题标题】:I get "Error: class not found" when trying to use javap尝试使用 javap 时出现“错误:找不到类”
【发布时间】:2013-02-09 17:04:48
【问题描述】:

我正在尝试查看我的班级的 字节码,但即使有 .class 文件也找不到该班级。我可以从 CLI 编译 Main.java 文件,但使用 javap -c Main 时找不到类。

public class Main {
    public static void main(String args[]) {
        int Y = 0;
        int X = (Y + 4) * 3;
    }
}

【问题讨论】:

  • 你还做过什么其他动作吗?只需从一个控制台输入命令对我来说就可以了。
  • 没有包裹?类路径是否正确?
  • @DaveNewton 你还记得默认包吗? :)
  • @madhead 是的。我在问实际上是否没有包,以及类路径是否正确;存在类路径问题时的明显问题。
  • @DaveNewton 我已经测试了这段代码。没有包装也很好。 javac/javap 也可以。

标签: java javap


【解决方案1】:

如果该类在默认包中,并且如果您在Main.class文件所在的目录中,则使用

javap -cp . -c Main

如果你的类在 com.foo.bar 包中,则进入 Main.class 文件所在目录(bar),然后执行以下命令:

bar> cd ..
foo> cd ..
com> cd ..
> javap -cp . com.foo.bar.Main

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2010-11-29
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多