将Applet应用程序迁移到Java 11

时间:2018-08-03 06:19:37

标签: java swing applet awt java-11

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

将不支持Java 11小程序,甚至JavaWebStart也将被删除。

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分: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)是我目前首选的解决方案。