将Applet应用程序迁移到Java 11

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Applet应用程序迁移到Java 11相关的知识,希望对你有一定的参考价值。

我有一个基于Java Applets,Swing和AWT的应用程序。我想将源代码迁移到Java 11。

不支持Java 11 Applet,甚至删除了JavaWebStart。

所以我有以下问题1)我应该如何迁移我的应用程序? 2)带有applet代码的现有应用程序是否可以在Java11中运行?

示例:网页中嵌入了一个小程序,可以在客户端计算机上下载以获取客户端详细信息,如IP,设备名称等。获取所需的详细信息后,它会调用部署在weblogic服务器中的servlet,该服务器将此信息保存到数据库中。

答案

您必须将应用程序迁移到“普通”非Applet桌面应用程序。所有applet代码都将从jdk中删除,无法从浏览器运行(所有/大多数已删除的applet支持)。

WebStart现在是有效的和提出的替代方案。但现在它也被弃用了。要获得类似WebStart的行为,例如更新,您应该更改部署过程,例如使用以下工具之一:

另一答案

关于WebStart:一个解决方案可能是Karakun目前正在开发的WebStart替代品:https://dev.karakun.com/webstart/

关于Applet:实际上我会说没有办法从Java 11开始支持Applet。所以最好的解决方案是将applet迁移到独立的应用程序。在这里,您可以查看我在顶部链接的基于webstart的解决方案,或者使用捆绑的Java运行时创建本机构建。这里install4J(https://www.ej-technologies.com/products/install4j/overview.html)是我现在更喜欢的解决方案。

以上是关于将Applet应用程序迁移到Java 11的主要内容,如果未能解决你的问题,请参考以下文章

将Java Applet迁移到Java WebStart(JNLP)

IE 11无法找到运行Applet的Java插件

如何在IE11运行Java小程序(Applet)

Java入门 - 高级教程 - 08.Applet

java applet的用途是?谢谢

JDK 8迁移到JDK 11版本指南