将Applet应用程序迁移到Java 11

男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述将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的行为,例如更新,您应该更改部署过程,例如使用以下工具之一:

  • https://github.com/threerings/getdown
  • https://github.com/edvin/fxlauncher
  • https://github.com/update4j/update4j
另一答案关于WebStart:一个解决方案可能是Karakun目前正在开发的WebStart替代品:https://dev.karakun.com/webstart/
【将Applet应用程序迁移到Java 11】关于Applet:实际上我会说没有办法从Java 11开始支持Applet。所以最好的解决方案是将applet迁移到独立的应用程序。在这里,您可以查看我在顶部链接的基于webstart的解决方案,或者使用捆绑的Java运行时创建本机构建。这里install4J(https://www.ej-technologies.com/products/install4j/overview.html)是我现在更喜欢的解决方案。

    推荐阅读