在java中编辑.class文件



如果我用另一个类文件替换一个类文件的内容,程序会执行吗?

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

不行

你所要求的本质上与重命名一个类文件以匹配不同的名称是一样的。

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

Java要求文件名与类定义匹配,因此这实际上违反了这一点。它实际上只是规避了这样一个事实,即如果您试图将文件命名为与其中定义的类不同,将会得到编译器错误。

最新更新