在java中编辑.class文件

时间:2014-05-12 17:10:56

标签: java

如果我用其他文件替换1类文件的内容,程序会执行吗?

有Helloworld.class文件。如果我将Helloworld.class文件内容复制并粘贴到Myprogram.class文件中,并尝试执行Helloworld。会执行吗?

1 个答案:

答案 0 :(得分:1)

它无效。

您所要求的与重命名类文件以匹配其他名称基本相同。

JVM将为给定的类抛出NoClassDefFoundError,因为它是您尝试执行的类的错误名称。

Java要求文件名与类定义匹配,因此这实际上违反了该定义。如果您试图以不同于其中定义的类的方式命名文件,那么它实际上只是避免了您会遇到编译器错误这一事实。