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