Java 的 .class 文件里面的内容复制到另外一个TXT文件里面还能执行吗?

就是把 *.class文件里面的内容复制到一个文本文档里面,然后再把文件的后缀名改成.class,那么这个新的.class文件还可以运行吗?

当然可以喽,运行的本来就是文件嘛,亲测没问题

用的记事本喽,ansi

测试过了,不可以。在EditPlus下以Hex viewer编码打开,将内容复制后保存成ANSI编码,文件就变大了。运行java命令报异常不兼容的默数值。理论上说,运行的是一样的16进制的字节码,可能Java编译器存储.class文件使用的编码方式跟我们复制后保存的编码方式不一样,才导致文件大小增大了,而且内容跟原来的.class文件有差异。