【问题标题】:Run a Java application in a web browser在 Web 浏览器中运行 Java 应用程序
【发布时间】:2011-01-16 17:33:41
【问题描述】:

我对 Java 比较陌生,并且有一个由几个包和一些类组成的 Java 应用程序。我希望能够在 Web 浏览器中运行此应用程序。我该怎么做?

【问题讨论】:

    标签: java applet embed


    【解决方案1】:

    请参阅section of the Java Tutorial,了解如何构建和部署小程序。

    【讨论】:

    • 小程序除了学术之外不再具有任何相关性。 IE。学术教程之外的任何人都不应该使用它们,所以如果这是一项非学术性的尝试,那么宁愿研究 web-start 甚至更好的 gwt。
    • @crowne:这有点极端。虽然小程序已经下降,但仍然有很多有用的小程序,Java 插件已经改进了很多。我认为没有理由将 applet 视为一种无法控制的部署选项。
    • @crowne:我同意,但我只是在回答被问到的问题。
    • @sleske:考虑到 ajax 和 html5 中可用的功能和增长,如果为任何新工作采用诸如小程序之类的垂死平台,您将会对自己造成伤害。即使您可以将新的 JavaFX 应用程序作为小程序运行,您也可能最好使用 adobe 前端和 java 后端,尽管 html5 的进展也会蚕食 adobe 的市场份额,请注意他们在缺乏支持的情况下正在进行的争吵来自苹果。
    • @crowne,这很主观。你有任何数据来支持你的小程序正在消亡的证据吗?最近发生了很多变化,让小程序回到了 IMO 的轨道上,Java 的渗透率也在上升。
    【解决方案2】:

    对您来说最简单的方法是使用 servlet。你需要什么:

    • Apache Tomcat(或任何其他 Servlet 容器)
    • 了解什么是 servlet(基本上是从 servlet 扩展而来的类,如 httpservlet)

    【讨论】:

    • 在这种情况下,Java 代码在服务器上而不是在 Web 浏览器中运行。
    【解决方案3】:

    Java Web Start 是一种在 Web 上部署 Java 应用程序的好技术。您可以从网页链接启动应用程序,尽管应用程序在 Web 浏览器框架之外运行:Java Web Start Tutorial

    Java 小程序允许您在网页中嵌入 Java 应用程序。对于大型应用程序,它有一些严重的缺点。

    Servlet(和 Java 服务器页面)是用于在服务器端生成网页(和其他 Web 内容)的合适技术,但这些技术不会帮助您部署现有的基于 Swing 的 Java 应用程序,除非您准备好替换用户界面。

    【讨论】:

    • 小程序技术是唯一一种在浏览器中运行代码的技术。
    • +1 正确而全面的答案。特别是因为它提供了必要的上下文(原始问题没有要求,但可能需要)。
    【解决方案4】:

    如果您想要一个真正花哨的基于 Web 浏览器的 Java 应用程序,那么您应该学习 gwt

    【讨论】:

      【解决方案5】:

      我编写了某种 JVM,它将 Java 类预编译为本机 JavaScript。这是一个在浏览器中运行 java 程序的 HelloWorld 示例:

      https://github.com/neo-expert/jsjvm_helloworld

      它还有一个渲染 3D 立方体的 WebGL 演示。

      【讨论】:

        猜你喜欢
        • 2011-10-26
        • 2020-04-26
        • 1970-01-01
        • 2014-10-23
        • 2017-05-29
        • 2012-01-11
        • 2012-04-12
        • 2022-09-27
        相关资源
        最近更新 更多