2016-07-04 3 views
0

고유 한 Java Webstart 프로그램이 있습니다. 많은 사람들이이 프로그램을 사용하며 제작자와 연락 할 수 없으므로 언젠가는 사라질 것이라고 우려하고 있습니다. Where is the jar files cached for Java Web Start/JNLP applications? & Clearing the Java WebStart Cache 를 사용백업 후 webstart java .jnlp 프로그램 실행

, 나는 jar 파일을 참조하는 jnlp 파일을 볼 수 있었다. 나는 그때 그들을 wget하고 그들을 백업 할 수있었습니다. 하지만 지금은 어떻게 운영합니까? 아마도 내가 프로그램을 거울 수도 있지만 매니페스트에보기가 application.HBTM.HBTMFrame으로 메인 클래스 완전한 이름을 표시하고 코드가 서명되어 있지만, 그것은을 지정하지 않는

<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

를 볼 수없는 라이센스 정보가 없습니다 클래스 경로.

그래서 이런 일을 할 수 (쉽게/짧은 모든 항아리가있는 하나의 디렉토리에서 실행될 때) :

java -Xbootclasspath/a:path application.HBTM.HBTMFrame 
  • Xbootclasspath : 거기에 자바를 inlcuding 최대 &에 classpath 옵션이 될하는 데 사용 7,하지만 Java 8 docs은 언급하지 않습니다. Xbootclasspath을 사용하면 다른 항아리를 앱의 런타임 클래스 경로에 추가 할 수있는 유일한 옵션 인 것처럼 보입니다. 클래스 경로 (잠시 동안 선호되는 옵션)를 포함하도록 매니페스트를 편집하는 것만으로는 부족합니다.
  • path : 모든 병을 세미콜론 (최소한 Windows의 경우 ;)으로 구분하여 나열합니다.

앱의 경우에는 분명히 실패합니다. 앱에서만 사용할 수있는 JNLP API에서 제공되는 서비스를 사용합니다. Java Web Start 클라이언트를 사용하여 시작되었습니다. 아주 소수의 애플 리케이션. 이 API를 사용하십시오.