将Java Web应用程序转换为独立于浏览器的Jar

时间:2017-02-22 11:53:46

标签: java applet jnlp

我有一个巨大的java Web应用程序,似乎有一个非常复杂的结构。它是一个applet(因为它在浏览器上作为applet运行......)

它还包含applet的所有HTML相关代码。

我正在使用Netbeans并将其设置为“Java Web应用程序”。

现在我想把它转换成一个罐子。

我打算用这个(如果你知道其他任何方式,请告诉我):

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/applet_migration.html#advantages

这是HTML文件:

<applet code = "AppletApp" 
codebase = "<%=context%>/" 
archive = "<%=context%>/appletApp.jar,<%=context%>/other.jar" 
width = "100%" height = "100%" align = "baseline" mayscript = "true">
</applet>

根据我的理解,现在使用上面的指南有两个选项:

  1. 迁移现有Java小程序
    1. 将Java Applet重写为Java Web Start应用程序
    2. 我不知道如何在Netbeans中做第1点,因为我有许多<resources>标签,我不知道要转换哪个。第2点对我来说似乎更有希望。

      所以AppleApp.java有applet方法init(),我将用main替​​换它。

      这对我来说有点混乱:

      要快速开始迁移,您只需将main方法添加到原始applet类中,然后开始调用applet初始化代码,通常从applet的init和start方法调用它。在applet类中的一个主要方法,您可以通过Java Web Start技术开始启动它,然后慢慢删除对Applet类的依赖,并将其完全转换为您的应用程序的主类。

      所以我会删除旧方法,我只会添加主要内容并复制粘贴init()中的所有内容?

      这又是什么意思:“你可以通过Java Web Start技术开始启动它”。

      我尝试在AppletApp上运行javac ....,因为它有一个main方法,而且我得到的错误与找不到某些类有关。我想尝试将所有类放在同一个文件夹中并稍微更改代码。我不知道这是否有效..

      此应用程序也是使用Java 1.3开发的,并且正在使用Java 1.8

      运行

0 个答案:

没有答案