2016-07-04 6 views
0

Ich habe ein Java-Webstart-Programm, das einzigartig ist. Viele Leute benutzen dieses Programm und ich bin besorgt, dass es eines Tages verschwinden wird, da der Schöpfer nicht kontaktiert werden kann. Ausführen eines Webstart-Java .jnlp-Programms nach dem Sichern

Mit Where is the jar files cached for Java Web Start/JNLP applications? & Clearing the Java WebStart Cache, konnte ich die jnlp Datei anzuzeigen, die die .jar-Dateien verweist. Ich war dann in der Lage, diese zu wecken und sie zu unterstützen. Aber wie führe ich sie jetzt? Vielleicht könnte ich das Programm spiegeln aber es gibt keine Lizenzierung Info, dass ich

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

Antwort

1

Ein Blick auf das Manifest sehen zeigt die Hauptklasse vollständig qualifizierten Namen als application.HBTM.HBTMFrame und dass der Code signiert ist, aber dass es nicht angibt, die Klassenpfad

So wie etwas, könnte dies tun (einfacher/kürzer, wenn von dem Verzeichnis ausgeführt, in dem alle Gläser sind):

java -Xbootclasspath/a:path application.HBTM.HBTMFrame 
  • Xbootclasspath: Es verwendet eine classpath Option bis zu & Java inlcuding 7, aber die Java 8 docs erwähnen es nicht. Es sieht so aus, als ob die Verwendung der jetzt die einzige Option zum Hinzufügen der anderen jars zum Laufzeitklassenpfad einer App ist. Kurz vor der Bearbeitung des Manifests, um den Klassenpfad einzuschließen (die bevorzugte Option für eine Weile).
  • path: Liste jedes Glas, getrennt durch Semikolon (; für Windows mindestens).

Beachten Sie, dass dies definitiv fehlschlägt, wenn die App. verwendet die Dienste der JNLP-API, die nur für Apps verfügbar ist. Wird mit dem Java Web Start-Client gestartet. Sehr wenige Apps. Nutzen Sie diese API.

Verwandte Themen