如何使用javap

我一定是在做一些愚蠢的事情,因为这似乎是一个如此简单的操作。由于某种原因,我只是无法让这个命令为我工作。我已经安装了JDK,我进入了

/bin

文件夹。I 型:

./javap -classpath /home/Matt/workspace/VariablesTestProject/src/ -s VariablesTest.Variable

我该类的实际文件路径是

/home/Matt/workspace/VariablesTestProject/src/VariablesTest/Variable.java

我得到的错误是:

ERROR:Could not find VariablesTest.Variable

但是,像这样的命令可以工作:

./javap -s java.lang.String

这些不是我尝试过的唯一命令。我真的尝试了我能想到的每一种变化,但没有一个有效。我的javac和java命令都工作正常。

有什么建议吗?


答案 1

Javap 反对字节码。因此,将类路径指向 或 其他任何位置。.classVariablesTestProject/out


答案 2

如果要使用javap命令执行操作,请先转到cmd提示符中的jar位置。

例如:

cd /usr/lib/jvm/java-6-openjdk-i386/jre/lib(Linux)

cd D:\javasoftware\Java\jdk1.6.0_43\jre\lib(视窗)

以上位置是 rt.jar 位置。java.lang.String 是这个 jar 中的类之一。

使用javap,您可以从这个类中获取信息。

例如:

cd /usr/lib/jvm/java-6-openjdk-i386/jre/lib
javap java.lang.String 

推荐