Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是.j文件?如何从.j文件中获取.java文件?_Java_Decompiler - Fatal编程技术网

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

什么是.j文件?如何从.j文件中获取.java文件?,java,decompiler,Java,Decompiler,我使用汇编程序将java文件转换为类文件,但当我运行汇编程序时,它只接受.j文件,而不接受.java文件。j文件是java类的描述,使用java虚拟机指令集以简单的汇编程序语法编写,Jasmin assembler将其转换为二进制java类文件,适合由Java运行时系统加载 所以我想回答你的问题。您必须使用不同的编译器来编译java应用程序 .j文件是Java类的描述,使用Java虚拟机指令集以简单的汇编程序语法编写,Jasmin assembler将其转换为二进制Java类文件,适合Java运

我使用汇编程序将java文件转换为类文件,但当我运行汇编程序时,它只接受.j文件,而不接受.java文件。j文件是java类的描述,使用java虚拟机指令集以简单的汇编程序语法编写,Jasmin assembler将其转换为二进制java类文件,适合由Java运行时系统加载


所以我想回答你的问题。您必须使用不同的编译器来编译java应用程序

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

所以我想回答你的问题。您必须使用不同的编译器来编译java应用程序

问:什么是.j文件

你说你正在使用Krakatau字节码工具

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

您链接到的文档中有关于Krakatua汇编语言的描述:

Krakatau汇编器使用类似于Jasmin的语法,但带有 许多新功能,最重要的是能够直接指定 常量池引用。有关语法的详细信息,请参见 在文档文件夹中。”


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

您应该首先将“.j”文件组装成“.class”文件,然后将“.class”文件反编译成“.java”文件

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

  • 无效(即可编译)Java源代码,或
  • 不是将“.j”文件/“.class”文件正确翻译为Java
问:什么是.j文件

你说你正在使用Krakatau字节码工具

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

您链接到的文档中有关于Krakatua汇编语言的描述:

Krakatau汇编器使用类似于Jasmin的语法,但带有 许多新功能,最重要的是能够直接指定 常量池引用。有关语法的详细信息,请参见 在文档文件夹中。”


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

您应该首先将“.j”文件组装成“.class”文件,然后将“.class”文件反编译成“.java”文件

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

  • 无效(即可编译)Java源代码,或
  • 不是将“.j”文件/“.class”文件正确翻译为Java

您正在使用的工具的文档是否有任何建议?这对我来说没有任何意义。要将java文件“转换”为类文件,您需要一个编译器。如果你想反过来做,你需要一个反编译器。汇编程序并不适合这里。这是到文档的链接:啊,这就清楚了。link有一些关于.j文件的详细信息。你正在使用的工具的文档对你有什么建议吗?这对我来说没有任何意义。要将java文件“转换”为类文件,您需要一个编译器。如果你想反过来做,你需要一个反编译器。汇编程序并不适合这里。这是到文档的链接:啊,这就清楚了。link提供了一些关于.j文件的详细信息。感谢您的回复,还有没有办法从.java文件中获取.j文件?@Razieh Compile.java“to”.class”使用标准java编译器,然后反汇编.class“to”.j。我的意图是从jar文件中编辑一个类文件(包含许多类)。这就是为什么我用这个汇编程序!但我不知道,它不会给我一个选项来编辑java文件,而是字节码文件,对我来说,操作字节码文件并不容易。要将j文件转换为java,这样我就可以编辑java文件,然后使用标准java编译器将其重新编译到类中,这对我来说是不可能的,因为我不想重新编译整个项目,而只想重新编译单个java文件(没有主函数),所以编译器会给我sysntax错误。你还有其他解决方案吗?如果你要编辑“.class”文件,你真的需要学习和理解字节码指令集。谢谢你的回答,还有没有办法从.java文件中获取.j文件?@Razieh Compile.java“to”.class”使用标准java编译器,然后反汇编.class“to”.j.我的意图是从jar文件(包含许多类)编辑单个类文件。这就是为什么我用这个汇编程序!但我不知道,它不会给我一个选项来编辑java文件,而是字节码文件,对我来说,操作字节码文件并不容易。要将j文件转换为java,这样我就可以编辑java文件,然后使用标准java编译器将其重新编译到类中,这对我来说是不可能的,因为我不想重新编译整个项目,而只想重新编译单个java文件(没有主函数),所以编译器会给我sysntax错误。您还有其他解决方案吗?如果您要编辑“.class”文件,您确实需要学习和理解字节码指令集。