我正在尝试使用这个CKJM工具分析一些文件我看了说明等等让它以某种方式工作,并且它是另一个问题它说我的类不是一个不正确的java文件。我怎样才能摆脱这个错误并实际扫描java类?
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Windows\system32>java -jar C:\Users\Radostin\Downloads\ckjm_ext.jar C:\Users\
Radostin\Downloads\ServerGame.class
Exception in thread "main" org.apache.bcel.classfile.ClassFormatException: C:\Us
ers\Radostin\Downloads\ServerGame.class is not a Java .class file
at org.apache.bcel.classfile.ClassParser.readID(ClassParser.java:286)
at org.apache.bcel.classfile.ClassParser.parse(ClassParser.java:155)
at gr.spinellis.ckjm.MetricsFilter.processClass(MetricsFilter.java:97)
at gr.spinellis.ckjm.MetricsFilter.runMetricsInternal(MetricsFilter.java
:151)
at gr.spinellis.ckjm.MetricsFilter.main(MetricsFilter.java:182)
答案 0 :(得分:0)
您的文件不以0xCAFEBABE
开头,因此不是Java文件。
在十六进制编辑器中查看它并自己查看。
如果您可以访问linux计算机或cygwin环境,可以尝试:
hexdump -C -n 4 ServerGame.class
应该产生
00000000 ca fe ba be |....|
00000004