使用CKJM工具分析Java文件

时间:2014-11-26 11:51:31

标签: java class cmd

我正在尝试使用这个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)

1 个答案:

答案 0 :(得分:0)

您的文件不以0xCAFEBABE开头,因此不是Java文件。

在十六进制编辑器中查看它并自己查看。

如果您可以访问linux计算机或cygwin环境,可以尝试:

hexdump -C -n 4 ServerGame.class

应该产生

00000000  ca fe ba be                                       |....|
00000004