【问题标题】:how can i run a jar file (java program) on the web?如何在网络上运行 jar 文件(java 程序)?
【发布时间】:2017-03-23 16:11:06
【问题描述】:

我用 GUI 构建了一个 java 程序。 我可以将其上传到网络并在不下载或将其打开为 jar 文件的情况下使用它吗?我想在浏览器栏上放一个地址,然后“玩”我的程序。

谢谢

【问题讨论】:

  • 也许您正在寻找创建 Java Applet 并从 Web 服务器提供服务?那么 Oracle 的 Java Applet 文档可能会派上用场:docs.oracle.com/javase/tutorial/deployment/applet
  • @JChrist 我敢肯定,2016 年没有浏览器支持 Java 小程序甚至 Silverlight。只有 Flash 仍然可以接受...... PS:虽然我从未在 Safari 浏览器中测试过小程序......

标签: java flash web jar


【解决方案1】:

如果您按照良好的编程原则/模式(例如:MVC 模式)设计应用程序,则业务逻辑与视图层分离,因此能够在新的 Web 应用程序中重用业务逻辑并进行部署它在一个网络容器中。

[Web]------\
            o------[Business]
[Desktop]--/

在桌面你肯定用过 Swing 的 GUI,在 web 中有很多技术,如 JSF、AWT、Angular/Rest、React/Rest 等。

【讨论】:

    【解决方案2】:

    首先,您需要确保在您的浏览器中启用了 Java。 Oracle 提供了关于该部分的分步指南here。至于您的应用程序本身,项目必须编译为 WebApp。在您的 HTML 代码中,您需要使用以下代码结构,其中“xxx”是小程序的宽度,“yyy”是高度:

    <applet code=Main.class 
        archive="main.jar"
        width="xxx" height="yyy">
    </applet>
    

    如果您的 Java Applet 与网页不在同一目录中,您可以在您的 applet 标签中使用可选的“codebase”属性:

    <applet code=Main.class 
        ...
        codebase="path/to/applets">
    </applet>
    

    总而言之,您的 HTML 代码可能如下所示:

    <html>
    <head>
        ...
    </head>
    <body>
        ...
        <applet code=Main.class 
            archive="main.jar"
            codebase="path/to/applets"
            width="xxx" height="yyy">
        </applet>
        ...
    </body>
    </html> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 2018-10-25
      • 2020-01-21
      • 2020-09-08
      • 2013-08-01
      • 2013-06-30
      • 1970-01-01
      相关资源
      最近更新 更多