使用 OpenJdk 替代 Jetty Npn

Posted

技术标签:

【中文标题】使用 OpenJdk 替代 Jetty Npn【英文标题】:alternative for Jetty Npn with OpenJdk 【发布时间】:2013-02-19 18:40:39 【问题描述】:

你们知道与 Sun Jvm 一起使用的替代方案吗?我们不能使用 Open Jdk,所以我正在寻找可以与 Sun Jvm 一起使用的替代 NPN 库。

【问题讨论】:

【参考方案1】:

Oracle 的 JVM 主要基于 OpenJDK。 您是否真的尝试过,但没有成功?

【讨论】:

我没试过。 Jetty NPN 规定OpenJdk 的不同版本使用不同的NPN jar。还有一点是,我们不能使用这个解决方案,因为它需要通过将新 jar 放在 boot path 中来替换 ssl 实现(在 rt.jar 中隐藏 ssl 实现)。这给部署和其他开发人员带来了麻烦。如果将 NPN 库与应用程序本身捆绑在一个 jar 中,那就更好了。 @Rag 你上面的问题,你在这里的评论是不同的。是的 NPN 适用于 Sun 和 Oracle JVM 以及标准和 OpenJDK 实现。哪个sbordet暗示了。但是,您想要的是不使用引导类路径来使用 NPN。您仍然需要使用引导类路径,但您可以分层设计您的应用程序,使其具有一个引导程序 main(),它使用您想要的正确引导类路径分叉一个新的 JVM。【参考方案2】:

Rag,我实际上正在使用带有 npn jar 的官方 oracle jdk。不幸的是,它必须在引导类路径中,并且没有其他方法可以做到这一点。

【讨论】:

以上是关于使用 OpenJdk 替代 Jetty Npn的主要内容,如果未能解决你的问题,请参考以下文章

在以下 Web 服务中替换 mule 和 jetty 的替代方法是啥?

Spring Boot – Jetty配置

突发!甲骨文严查Java授权,很多公司连夜卸载了JDK,启用OpenJDK 替代....

突发!甲骨文严查Java授权,很多公司连夜卸载了JDK,启用OpenJDK 替代....

印度欲自研系统以替代 iOS 和 Android;基于 OpenJDK 17 的龙芯平台 Java 环境发布;Python 即将支持 WebAssembly | 开源日报

openjdk是啥,libgcj是啥,它们有啥区别。