从文件中解码“已编译的Java类数据,版本52.0”文本

时间:2019-04-17 17:02:33

标签: java encoding

我有一个没有扩展名的文件,但是我使用一个在线站点来了解此文件的类型。它说文件包含“编译的Java类数据,版本52.0”。

我需要在此处阅读的文件内容

 ˛∫æ4)


  
<init>()VCodeLineNumberTablemain([Ljava/lang/String;)V
StackMapTable
SourceFileHelloWorld.java    
SYNT{SBERAFVPF_101} !"#$%&'(
HelloWorldjava/lang/Objectjava/lang/Stringlength()IcharAt(I)Cjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprint(C)V!  
*∑± 
«rL=+∂¢g+∂>a°m£
`í>ß?A°M£
`í>ß*n°z£
dí>ßN°Z£  
dí>≤∂Ñߡó±*

我只需要使此文件可读并从中获取输出即可 所使用的编码类型是什么,或者有任何在线站点可以读取它。

2 个答案:

答案 0 :(得分:1)

这是一个编译的Java类,而不是一些带有编码的文本。编译是指将人类可读的文本转换为PC可以理解的指令。因此该文件包含类似于机器码的CPU指令,称为“中间语言”或“字节码”。

使用java.exe to run it并查看输出。请注意,运行未知人员的程序很危险。它可以删除文件等。

您无法找回源代码,但是可以使用Java Decompiler来接近原始代码。

答案 1 :(得分:0)

评论

SourceFileHelloWorld.java

建议这是Java“ Hello,World!”程序(e.g.)。中间的长线

HelloWorldjava/lang/Objectjava/lang/Stringlength()IcharAt(I)Cjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprint(C)V!

建议程序打印“ HelloWorld”。那将是输出。