在部署任何Web应用程序时,JDK在应用程序服务器中的作用是什么?

时间:2014-01-24 04:42:45

标签: java jsp web-applications application-server

由于JDK和JRE之间存在巨大差异。

JRE在运行和执行Java程序时非常有用,而JDK则用于开发。

我的问题是,如果我们在任何服务器上部署用java创建的web-app,那么JDK在服务器中的作用是什么。

除了应用程序是基于JSP构建之外,它需要JDK根据JSP生命周期将servlet编译为类文件,但是如果应用程序不在JSP中则该怎么办。

我们是否可以仅使用JRE在服务器中成功运行其他Web应用程序(除了JSP),如果答案为否,那么JDK在服务器中的作用是什么?

如果我们链接SERVER JRE安装服务器,那么我们可以获得更好的性能而不是JRE吗?

1 个答案:

答案 0 :(得分:2)

JDK包含JRE,它是java程序的运行时环境。当您部署Web应用程序时(比如在生产框中),它很可能包含预编译JSP,因此实际上即使是基于jsp的应用程序也不需要JDK,但是如果您的JSP没有预编译(例如,在开发/测试环境中),那么你需要一个只有JDK的编译器。

假设您只有一个JAR文件(显然它只包含类文件),您只需要JRE来运行它,而不是JDK。