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

标签 java jsp web-applications application-server

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

JRE 用于运行和执行 java 程序,而 JDK 用于开发。

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

除非应用程序是在 JSP 上构建的,否则它需要 JDK 根据 JSP 生命周期将 servlet 编译为类文件,但如果应用程序不在 JSP 中怎么办?

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

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

最佳答案

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

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

关于java - 在部署任何 Web 应用程序时,JDK 在应用程序服务器中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21324599/

相关文章:

java - Jetty:嵌入还是不嵌入?

javascript - 在重定向到 WordPress 页面之前使用 JavaScript 测试它是否存在

java - BlackBerry Messenger 集成 : UUID for production environment

java - 如何使用 Rest-assured 验证具有多个命名空间的 SOAP XML 响应中的特定节点?

java - 用于查看请求和响应以及 session 内容的 JSP 代码

java - 未应用 Spring 模型

database-design - 在运行时动态创建表

java - 如何向已经扩展另一个的类添加可重用逻辑?

java - 如何导入AndroidJUnit4

php - 如何使用社交网络帐户或其他网站登录?