备份后运行webstart java .jnlp程序

时间:2016-07-04 01:41:42

标签: java java-web-start

我有一个独特的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>

1 个答案:

答案 0 :(得分:1)

查看清单会将主类完全限定名称显示为vector.removeFeatures([featurecircle]); var mycircle = OpenLayers.Geometry.Polygon.createRegularPolygon ( point2, radius, 40, 0 ); featurecircle = new OpenLayers.Feature.Vector(mycircle); vector.addFeatures([featurecircle]); ,并且代码已签名,但它未指定类路径。

所以这样的事情可能会做(从所有Jars所在的目录执行时更容易/更短):

application.HBTM.HBTMFrame
  • java -Xbootclasspath/a:path application.HBTM.HBTMFrame :曾经有一个Xbootclasspath选项,最高可达&amp;包含Java 7,但Java 8 docs没有提到它。看起来好像使用classpath是将其他jar添加到应用程序的运行时类路径的唯一选项。缺少编辑清单以包含类路径(首选的选项)现在)。
  • Xbootclasspath:列出每个jar,用分号分隔(至少为Windows path)。

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