脱机运行Java Applet

时间:2015-11-18 16:57:29

标签: java web

我需要使用以下小程序:http://www.babynamewizard.com/name-mapper

但是,尽管安装了最新版本的Java,它仍无法在我的任何浏览器中运行。

有没有办法下载.jar所以我可以离线运行它? 我搜索了源代码但找不到它,也找不到.class文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

编辑** 首先查看Petesh的评论,检查是否适用于您,如果不能继续。

好的,这里什么都没有。

您要运行的小程序位于IFrame中,src设置为“http://namemapper.babynamewizard.com/namemapper/namemapper.htm

这意味着具有相对路径的任何资源的基本URL “http://namemapper.babynamewizard.com/namemapper/

其中的applet标签是

<applet code="names.state.ui.StateVisualizationApplet" width="762" height="523" archive="states005.jar" title="undefined">
    <param name="nameListURL" value="legal-names-2010.txt">
    <param name="mapURL" value="state-outline.txt">
    <param name="sortURL" value="name-sort3.txt">
    <param name="dataURL" value="data2010">
</applet>

所以JAR网址是

  1. http://namemapper.babynamewizard.com/namemapper/states005.jar
  2. 您必须下载以下文件和JAR文件。

    1. http://namemapper.babynamewizard.com/namemapper/states005.jar
    2. http://namemapper.babynamewizard.com/namemapper/legal-names-2010.txt
    3. http://namemapper.babynamewizard.com/namemapper/state-outline.txt
    4. http://namemapper.babynamewizard.com/namemapper/name-sort3.txt
    5. 然后使用以下代码在与上述下载文件相同的目录中创建一个HTML文件(假设为test.html)。

      <html>
          <head>
          </head>
      <body>
          <applet code="names.state.ui.StateVisualizationApplet" width="762" height="523" archive="states005.jar" title="undefined">
              <param name="nameListURL" value="legal-names-2010.txt">
              <param name="mapURL" value="state-outline.txt">
              <param name="sortURL" value="name-sort3.txt">
              <param name="dataURL" value="data2010">
          </applet>
      </body>
      </html>
      

      最后你需要使用AppletViewer。它附带JDK或JRE。 转到上述文件的目录并运行以下命令

      appletviewer test.html
      

      它会显示applet,但是这个applet会动态下载文件以搜索名称,例如,如果我们搜索Male,Max,那么它将尝试下载文件。

      <强> data2010 / M / max.m.txt

      因此,必须在test.html的父目录中显示完全相同的路径。这意味着您必须创建以下目录结构

      -data2010
      ---M
      -----max.m.txt
      

      您需要以相同的方式下载max.m.txt。

      1. http://namemapper.babynamewizard.com/namemapper/data2010/M/max.m.txt
      2. 最后,您将能够搜索Max。对于任何其他名称,它将给出错误,只需查看跟踪并下载所需的文件。

        这很忙但是有效。