什么是.j文件?以及如何从.j文件中获取.java文件?

时间:2016-06-17 12:23:21

标签: java decompiler

我使用汇编程序将java文件转换为类文件但是当我运行汇编程序时它只接受.j文件而不是.java文件

2 个答案:

答案 0 :(得分:2)

  问:什么是.j文件?

你说你使用的是Krakatau字节码工具......

A" .j" file是一个包含Krakatua的JVM字节码汇编语言的文件。这是一个人类可读的字节码表示,可以将其转换为" .class"使用Krakatua汇编程序的文件。

您链接到的文档说明了Krakatua汇编语言:

  

" Krakatau汇编程序使用类似于Jasmin的语法,但是   许多新功能,最重要的是直接指定的功能   恒定的池参考。有关语法外观的更多信息   在Documentation文件夹中。"

  

问:如何从.j文件中获取.java文件?

你应该先组装" .j"归档到" .class"文件,然后反编译" .class"归档到" .java"文件。

请注意,您将无法恢复原始Java源代码,并且您可能会发现已反编译的" .java"通过此程序获得的文件是:

  • 无效(即可编辑)Java源代码或
  • 不正确翻译" .j" file /" .class"文件到Java。

答案 1 :(得分:1)

.j文件是Java类的描述,使用Java虚拟机指令集以简单的类似汇编语法编写,Jasmin汇编程序将它们转换为二进制Java类文件,适合由Java运行时系统加载。

所以对你的问题。你必须得到不同的编译器来编译java应用程序。