2016-05-04 14 views
1

Ich habe versucht, JavaFX App Intent bereitzustellen, um in den Browser eingebettet werden.Wie sieht die korrekte Browser-Einbettung aus? Wie sieht die Bereitstellung der JavaFX-App aus?

Ich habe unten getan Schritte:

1. javapackager -createjar -outdir zusammengestellt -outfile myapp -appclass MeineAnw -srcdir bin 1. javapackager -Bereitstellung -outdir eingesetzt -outfile outfile -width 400 -Höhe 400 -name AnwName -appclass MeineAnw -srcdir zusammengestellt

Dann habe ich versucht, JNLP-Datei erstellt laufen, aber ich habe Ausnahme unter:

java.lang.ClassNotFoundException: MyApp 
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source) 
at sun.plugin2.applet.JNLP2ClassLoader.findClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

Also habe ich versucht, s olve dieses Problem durch die folgenden Schritte:

A) Ich habe versucht, Jar-Datei zu signieren.

B) Ich habe versucht, in der JNPL-Datei anzugeben, dass dieses Glas das wichtigste ist;

<resources> 
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> 
<jar href=".\myapp.jar" size="3229" download="null" main="true"/> 
</resources> 

C) Als ich eine Lösung sah ich habe Änderung Paramater appclass für javapacker zu application.MyApp.

D) Dann habe ich die Schritte 1-3 noch einmal probiert.

E) Und auch in beiden Fällen habe ich Mark Jar als Haupt versucht, bevor Sie es signieren.

Die Ausnahme ist in jedem Fall gleich.

Wenn ich jar klassische Art und Weise zusammenstellen - jarsigner myapp.jar * .class allLastingFiles - App normalerweise Tagrunnig. Dieses Jar funktioniert normalerweise auch, wenn es signiert ist.

Ganze JNLP sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="myapp.jnlp"> 
    <information> 
    <title>AppName</title> 
    <vendor>Unknown</vendor> 
    <description>AppName</description> 
    <offline-allowed/> 
    </information> 
    <resources> 
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> 
    <jar href=".\myapp.jar" size="3229" download="null" /> 
    </resources> 
    <jfx:javafx-desc width="400" height="400" main-class="MyApp"  name="AppName" /> 
    <update check="background"/> 
</jnlp> 

ich Google habe versucht, aber ich bin nicht sicher, was zu suchen.

+0

* "Ich habe versucht, die JavaFX-App-Absicht für die Einbettung in den Browser bereitzustellen. Wie sieht die korrekte Einbindung des JavaFX-App-Deployments aus?" * Fragen Sie mich vor 2 Jahren. Siehe [Java Plugin-Unterstützung nicht mehr unterstützt] (http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/) und [Wechsel zu einem Plugin-freien Web] (https: //blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free). –

+0

Hmmmm ... Ich werde dich nächstes Jahr 2 Jahre vorher fragen. –

+0

Und ich würde auch sagen, dass diese Artikel beide interessant sind, aber ich mag es wirklich nicht, Wörter wie "sh * t" zu lesen. –

Antwort

0

Problem ist gelöst. Ich habe aus unerfindlichen Gründen in Jar-Quelldatei anstelle von Binärdateien verpackt.

Verwandte Themen