2012-05-02 6 views
5

JavaFX 2 ist stark von nativem Code abhängig. Für meine Desktop-Anwendung möchte ich die am besten passende JavaFX-Variante für jedes unterstützte Betriebssystem auswählen, um die Installation auf den Zielsystemen so einfach wie möglich zu machen.Wie kann JNLP die korrekte Version von JavaFX 2 herunterladen?

Da JavaFX 2 mit mehreren Ant-Tasks zur Unterstützung bei der Bereitstellung geliefert wird, dachte ich, dies sei der richtige Weg, aber ich habe eine Sackgasse erreicht.

Die deploy Aufgabe erzeugt eine JNLP-Datei, die eine Ressource-Referenz enthält, die die JavaFX-Installationsprogramm ruft:

<resources> 
    <jfx:javafx-runtime version="2.1+" ref="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/> 
</resources> 

Dies wird sich natürlich nicht anders als Windows auf OS arbeiten, möglicherweise sogar 32-Bit-Windows. Nach der JNLP doc, OS-abhängiger Ressourcenauswahl ist möglich, aber:

<resources os="SunOS" arch="sparc"> 
    ... 
</resources> 

Allerdings habe ich nicht die URLs für die verschiedenen Plattformen herausfinden kann. Sind sie irgendwo dokumentiert? Gibt es einen anderen Weg, um mein Ziel zu erreichen?

Bitte beachten Sie, dass es bereits eine similar question gibt, aber es beschränkt sich auf den 32/64-Bit-Teil des Problems und bleibt dabei unbeantwortet.

Antwort

4

jnlp und Plugin-Modi werden in der aktuellen JavaFX nur unter Windows unterstützt 2.1

Mac/Linux-Laufzeit geplant ist in Release 2.2 hinzugefügt werden. Sie können versuchen, Vorschau-Bundles: http://www.oracle.com/technetwork/java/javafx/downloads/devpreview-1429449.html

+0

Danke, Sergey. Weißt du, ob der Kenai-Jira Probleme hat, die ich mir ansehen könnte? –

+3

Sicher: http://javafx-jira.kenai.com/browse/RT-21284 'JNLP-Installer muss Linux/Mac unterstützen –

Verwandte Themen