如何在Web浏览器上部署Java Swing应用程序?

问题描述 投票:0回答:1

我发现了与我刚才提出的问题完全相同的问题,但是已经7岁了;因此,我希望有一个“更新的”答案。谢谢。

java eclipse swing web web-deployment
1个回答
0
投票
作为commented by TrogDor,以前有两种方法可以通过Web部署Swing应用程序:

Java Applet技术您的应用程序将出现在浏览器中网页的矩形内。

    Java Web Start技术]单击网页上的链接会将您的Swing应用程序的副本下载到用户的本地计算机上,然后使用本地安装的JVM在本地启动您的应用程序。因此,您的应用程序是与网络浏览器分开运行的。
  • 这两种方法都将被淘汰。有关详细信息,请参见Oracle 2018-03发布的白皮书Java Client Roadmap Update
  • FYI,

    Web Start

    技术已开源。因此,现在有一个由OpenWebStart公司维护的名为Karakun的开源fork。

    现在

    [现代方法是先构建Swing和/或JavaFX应用,然后使用打包工具进行部署以包括JVM。这意味着您需要多个版本,每个用户可能在其上部署的平台(macOS,Linux,BSD,Windows等)都需要一个应用程序。

    由于Java Platform Module System,您现在可以剥离捆绑的JVM和库,以仅包括特定应用程序实际使用的部分。

    替代项

    GraalVM

    一种最先进的选择是使用GraalVM来构建应用程序的完全本机代码的提前编译版本。

    Vaadin流

    使用Java来构建Web应用程序的一种完全不同的方法是Vaadin Flow框架。使用小部件指定用户界面布局的方式与Swing非常相似。您可以使用直接的Java代码,基于XML的描述语言或可视化设计工具来执行此操作。在运行时,Vaadin自动自动生成必要的HTML,CSS和JavaScript,以在网络浏览器中的客户端计算机上远程呈现您的应用程序。

    更多信息

    所有这些已经在Stack Overflow上讨论过很多次了。因此,搜索以了解更多。

    有关获取与应用程序捆绑在一起的JVM的技巧,请参见How to get java 11 run-time environment working since there is no more jre 11 for download?。>>

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