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