我一定是在做一些愚蠢的事情,因为这看起来像是一个如此简单的操作。由于某些原因,我就是不能让这个命令为我工作。我已经安装了JDK,现在我进入
/bin文件夹。我输入:
./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命令都工作得很好。
有什么建议吗?
发布于 2012-07-12 01:53:17
Javap在.class字节码上工作。因此,将类路径指向VariablesTestProject/out或其他什么。
发布于 2013-04-02 18:00:52
如果您希望使用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 发布于 2018-10-01 23:10:56
最近我发现javap的一个用法是检查哪个版本的JDk编译了一个特定的类文件:
javap -v path to .class file | findstr major这将为您提供主版本号:
50 - JDK6,51 - JDK7,52 - JDK8,53 -JDK9。
https://stackoverflow.com/questions/11438492
复制相似问题