将Applet应用程序迁移到Java 11

问题描述 投票:-1回答:2

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

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

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

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

java swing applet awt java-11
2个回答
3
投票

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

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


0
投票

关于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)是我现在更喜欢的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.