java - 备份后运行 webstart java .jnlp 程序

标签 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>

最佳答案

查看 list 显示主类完全限定名称为 application.HBTM.HBTMFrame 并且代码已签名,但未指定类路径。

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

java -Xbootclasspath/a:path application.HBTM.HBTMFrame
  • Xbootclasspath:曾经有一个 classpath 选项,直到 Java 7,但 Java 8 docs别提了。看起来好像使用 Xbootclasspath 现在是将其他 jar 添加到应用程序的运行时类路径的唯一选项,无需编辑 list 以包含类路径(首选现在暂时可以选择)。
  • path:列出每个 jar,用分号分隔(; 至少对于 Windows)。

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

关于java - 备份后运行 webstart java .jnlp 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38175903/

相关文章:

java - Maven - 无法激活 webstart

Java WebStart 第一次运行看不到参数

java - 当属性名称以 "set"开头时出现未映射的目标属性警告

java - 在java中使用cacheManager清除缓存

java - 如何将 JList 对象放入 Java Swing 中的 Jtree 节点中?

java - Java中整数值的随机 "splitting up"

java - Hibernate Java 持久化列问题

带有 Java 7 update 51 的 Java Web Start 安全对话框

java - 我的 java web start 应用程序仅在设置详细时启动

Java Web Start - 它适用于 Android 吗?