我的war中有一个.class文件和一个.java文件。.class文件是.java文件的编译版本。我想知道服务器使用这两个文件中的哪一个来加载屏幕或文件要用于的任何任务。
sh7euo9m1#
很明显,java文本代码文件的.java扩展名是人类可读的java代码,.class是java运行时机器(jvm)可执行的java字节代码文件,用于在主机上执行java代码请完整阅读此wiki页面:https://en.wikipedia.org/wiki/java_class_file另请阅读关于jvm的链接:https://en.wikipedia.org/wiki/java_virtual_machineweb服务器和web应用服务器,如wildfly(jboss)、apache tomcat、oracle ibm weblogic、websphere。。。以不同的格式(如war)部署java项目,以便在jvm上管理和运行部署。因此,web(应用程序)服务器不需要.java文件来执行项目。
1条答案
按热度按时间sh7euo9m1#
很明显,java文本代码文件的.java扩展名是人类可读的java代码,.class是java运行时机器(jvm)可执行的java字节代码文件,用于在主机上执行java代码
请完整阅读此wiki页面:https://en.wikipedia.org/wiki/java_class_file
另请阅读关于jvm的链接:https://en.wikipedia.org/wiki/java_virtual_machine
web服务器和web应用服务器,如wildfly(jboss)、apache tomcat、oracle ibm weblogic、websphere。。。以不同的格式(如war)部署java项目,以便在jvm上管理和运行部署。因此,web(应用程序)服务器不需要.java文件来执行项目。