0

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

Java 11 Applet 将不受支持,甚至 JavaWebStart 也将被删除。

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

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

4

2 回答 2

4

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

到目前为止,WebStart 是有效且建议的替代方案。但现在它也被弃用了。要获得类似 WebStart 的行为(例如更新),您应该更改部署过程,例如使用以下工具之一:

于 2018-08-03T09:24:25.123 回答
1

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

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

于 2018-09-18T08:04:15.333 回答