Java 11+ / Edge下的JavaApplet(不带Oracle)

btxsgosb  于 2023-02-03  发布在  Oracle
关注(0)|答案(2)|浏览(254)

必须得到一些非常旧的遗留小程序运行。小程序原来使用JDK 1. 4和IE。新系统是边缘和OpenJDK 11或更高版本。在旧系统中,我们使用了Oracle JDK 8,它实现了IE插件(Java插件11.321.2)。在网页上(黑盒)是一个链接,以启动“应用程序”。任务管理器显示p2launcher.exe(Java(TM)网络启动器)。我真的不知道如何摆脱甲骨文在这里。
现在我想到了OpenWebStart,但是没有JNLP文件,或者构建一些Wrapper来加载Applet,但是这并不容易,因为Applet不知何故会与网页上的文档交互。
那么,有没有人有一个好主意,让一个旧的JavaApplet运行在边缘/ Java 11+?

gcmastyq

gcmastyq1#

请考虑使用我们的CheerpJ小程序运行器扩展,ChromeEdge都可用。
充分披露:我是该公司的首席技术官,负责维护Cheerpj技术的扩展和领导开发。
此扩展在公共互联网上的非商业用途是免费的。任何内部网站或企业使用都需要许可证。
如有兴趣,请联系。

iezvtpos

iezvtpos2#

1.编写jnlp文件
1.安装阿苏尔冰茶网
1.配置部署JRE
1.这在很大程度上取决于要替换的小程序。下面是一个示例:

<jnlp spec="1.5+" xmlns="http://www.w3.org/1999/xhtml" codebase="*applet origin*" href="file:///C:/Program Files/JNLP/myJnlpFile.jnlp">
      <information>
        <title>Some title</title>
        <vendor>some vendor</vendor>
        <description>some Description</description>
        <homepage href="http://*applet url*"></homepage>
        <offline-allowed/>
      </information>
      <security>
        <all-permissions/>
      </security>
      <resources>
        <j2se version="1.3+"></j2se>
            <jar href="http://*applet URL*/some.jar" download="eager" main="true"></jar> <!-- this can be found in the original applet / page code -->
            <jar href="http://*applet URL*/another.jar" download="eager"></jar>
      </resources>
      <applet-desc 
        name="Some name" 
        main-class="myAppletMainClass" 
        width="1000" 
        height="800"
        align="baseline">
                <!-- this is based on the Applets params, simply some name and value pairs -->
                <param name="code" value="myAppletMainClass">
                <param name="archive" value="http://*applet URL*/some.jar"> 
      </applet-desc>
    </jnlp>

1.下载并安装(安装过程中无任何更改):Azul IcedTeaWeb Download

  1. cmd“C:\Program Files\IcedTeaWeb\WebStart\bin\itweb-settings.exe”-headless set deployment.jre.dir“C:\Program Files\Java\zulu8”(是的,这不是我在问题中提到的Java 11,但在2030年之前阿苏尔仍然支持,它只用于此应用程序,而不是整个系统)
    这就是它如何为我工作。

相关问题