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

问题描述 投票:-3回答:2

我有一个没有扩展名的文件,但我使用在线网站来了解该文件的类型。它说该文件包含“已编译的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í>≤∂Ñߡó±*

我只需要使这个文件可读并从中获取输出什么是使用的编码类型或是否有任何可以读取它的在线网站。

java encoding
2个回答
1
投票

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

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

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


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”。这将是输出。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.