我想了解在Java中.class文件的工作原理和目的。我在网上找到了一些信息,但是得到的解释不够满意。
当我们运行编译器时,会生成.bytecode的.class文件。这个文件是可读的吗?如果不能读取,那么我们需要用解释器来成功运行程序吗?
另外,既然.class文件相当于我们的.java程序,为什么不能直接通过使用VM运行.class文件来运行Java程序而需要同时拥有.java文件呢?
当我们运行编译器时,会生成.bytecode的.class文件。这个文件是可读的吗?如果不能读取,那么我们需要用解释器来成功运行程序吗?
另外,既然.class文件相当于我们的.java程序,为什么不能直接通过使用VM运行.class文件来运行Java程序而需要同时拥有.java文件呢?