我有一个没有扩展名的文件,但是我使用一个在线站点来了解此文件的类型。它说文件包含“编译的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í>≤∂Ñߡó±*
我只需要使此文件可读并从中获取输出即可 所使用的编码类型是什么,或者有任何在线站点可以读取它。
答案 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”。那将是输出。