加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:30:32 所属栏目:安全 来源:网络整理
导读:我正在将应用程序服务器的JDK版本升级到1.6.但是,我不明白为什么我们需要将JDK放在应用程序服务器而不是JRE上? 由于不需要在应用程序服务器上重新编译代码. JDK的升级会影响任何密钥库吗?因为我将JAVA_HOME指向另一条新路径. 感谢并感谢您的信息. JDK或JRE
我正在将应用程序服务器的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中设置了一些非默认选项,则可能很重要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读