男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述将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
【将Applet应用程序迁移到Java 11】关于Applet:实际上我会说没有办法从Java 11开始支持Applet。所以最好的解决方案是将applet迁移到独立的应用程序。在这里,您可以查看我在顶部链接的基于webstart的解决方案,或者使用捆绑的Java运行时创建本机构建。这里install4J(https://www.ej-technologies.com/products/install4j/overview.html)是我现在更喜欢的解决方案。
推荐阅读
- 如何在ubuntu 18.04中修复“命令'appletviewer'未找到”[重复]
- Java applet RuntimeException(java.lang.NoClassDefFoundError:javax / mail / Authenticator)
- 将银行卡添加到Apple Wallet
- java applet到android工作流程
- 将简单的Applet GUI从Swing转换为JavaFX
- JRE 9.01 - 调用applet时出现JWS错误
- Java Applet中的对象放置
- JApplet在eclipse中无法正常运行
- for循环结束后,为什么applet屏幕中没有显示任何内容()