我使用汇编程序将java文件转换为类文件但是当我运行汇编程序时它只接受.j文件而不是.java文件
答案 0 :(得分:2)
问:什么是.j文件?
你说你使用的是Krakatau字节码工具......
A" .j" file是一个包含Krakatua的JVM字节码汇编语言的文件。这是一个人类可读的字节码表示,可以将其转换为" .class"使用Krakatua汇编程序的文件。
您链接到的文档说明了Krakatua汇编语言:
" Krakatau汇编程序使用类似于Jasmin的语法,但是 许多新功能,最重要的是直接指定的功能 恒定的池参考。有关语法外观的更多信息 在Documentation文件夹中。"
问:如何从.j文件中获取.java文件?
你应该先组装" .j"归档到" .class"文件,然后反编译" .class"归档到" .java"文件。
请注意,您将无法恢复原始Java源代码,并且您可能会发现已反编译的" .java"通过此程序获得的文件是:
答案 1 :(得分:1)
.j文件是Java类的描述,使用Java虚拟机指令集以简单的类似汇编语法编写,Jasmin汇编程序将它们转换为二进制Java类文件,适合由Java运行时系统加载。
所以对你的问题。你必须得到不同的编译器来编译java应用程序。