我有一个独特的Java WebStart程序。很多人使用此程序,我担心有一天它会消失,因为无法联系创建者。

使用
Where is the jar files cached for Java Web Start/JNLP applications?Clearing the Java WebStart Cache,我能够查看引用.jar文件的jnlp文件。然后,我能够了解这些内容并进行备份。但是,现在如何运行它们?也许我可以镜像该程序,但没有看到授权信息

<jnlp spec="1.0+" codebase="http://jedail.free.fr/programs/" href="http://jedail.free.fr/programs/HBTM2.jnlp">
  <information>
    <title>HollowBoard Template Maker</title>
    <vendor>JedAil</vendor>
    <homepage href="http://http://jedail.free.fr/"/>
    <description>Hollow Board Template Maker</description>
    <description kind="short">Hollow Board Template Maker</description>
    <icon href="http://jedail.free.fr/programs/hbtm.png" kind="default"/>
    <shortcut online="true" install="false">
      <desktop/>
    </shortcut>
    <offline-allowed/>
  </information>
  <security>
    <all-permissions/>
  </security>
  <update check="timeout" policy="always"/>
  <resources>
    <java version="1.5+"/>
    <jar href="http://jedail.free.fr/programs/hbtm/hbtm.jar" download="eager" main="true"/>
    <jar href="http://jedail.free.fr/programs/hbtm/vecmath.jar" download="eager" main="false"/>
    <jar href="http://jedail.free.fr/programs/hbtm/kernel.jar" download="eager" main="false"/>
    <jar href="http://jedail.free.fr/programs/hbtm/iText-2.1.7.jar" download="eager" main="false"/>
  </resources>
  <application-desc main-class="application.HBTM.HBTMFrame"/>
</jnlp>

最佳答案

查看清单后,主类的全限定名称为application.HBTM.HBTMFrame,并且代码已签名,但未指定类路径。

因此可能会这样(从所有Jars所在的一个目录中执行时更容易/更短):

java -Xbootclasspath/a:path application.HBTM.HBTMFrame



Xbootclasspath:Java 7以前一直有一个classpath选项,但是Java 8 docs没有提及它。看起来现在使用Xbootclasspath是将其他jar添加到应用程序的运行时类路径的唯一选项。缺少编辑清单以包括类路径的选项(现在是首选选项) )。
path:列出每个jar,以分号分隔(至少对于Windows为;)。


请注意,如果使用该应用程序,这肯定会失败。使用仅适用于应用程序的JNLP API中提供的服务。使用Java Web Start客户端启动。很少的应用程序。利用此API。

07-24 19:10
查看更多