unix – 为什么JDK与Web / Application Server一起安装?

前端之家收集整理的这篇文章主要介绍了unix – 为什么JDK与Web / Application Server一起安装?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将应用程序服务器的JDK版本升级到1.6.但是,我不明白为什么我们需要将JDK放在应用程序服务器而不是JRE上?

由于不需要在应用程序服务器上重新编译代码.

JDK的升级会影响任何密钥库吗?因为我将JAVA_HOME指向另一条新路径.

感谢并感谢您的信息.

JDK或JRE的要求取决于特定的应用程序服务器本身. (例如JBOSS,tomcat,glassfish等),以及它编译为字节码的策略,以及它在启动时如何决定其依赖性.

严格来说,如果你的java应用程序只是以类的形式执行Java字节代码,那么你应该只能使用JRE.但是,这是否真实取决于Java App服务器策略,要么在启动时防御性地检查已安装的JDK,要么在请求编译时在某个时刻抛出异常.

有些application servers使用javac将jsp编译为类文件,因此依赖于安装系统JDK,这可以与tomcat对比,后者将其自己的编译器捆绑为jsps,因此为can run under the JRE.

java密钥库是Java SE的一个特性,openJDK和Hotspot都引用文件$JAVA_HOME / lib / security / java.security来选择它们的默认值.

除非您更改了$JAVA_HOME / lib / security / java.security,否则默认的keystore.type = jks文件实现会查找$HOME / .keystore,因此它取决于您的位置,以及1.5和1.6版本的sunJDK使用该格式和默认位置.

所以基本上改变$JAVA_HOME不会影响密钥库的位置

(除非你实际上已经将密钥库位置转移到$JAVA_HOME文件夹中……)

但是如果您使用的是某些非默认提供程序,或者在java.security中设置了一些非默认选项,则可能很重要.

原文链接:https://www.f2er.com/bash/385422.html

猜你在找的Bash相关文章