JavaFX und OpenJDK
Ich versuche zu entscheiden, ob ich wechseln konnte, zu JavaFX für das user-interface von meiner Java-Anwendung. Die meisten meiner Benutzer mit Hilfe der Oracle JRE, die JavaFX integriert in diesen Tagen. Einige werden jedoch mit OpenJDK (auf linux). Diese (alte) Frage, lässt vermuten, dass OpenJDK-Angebote sehr schlecht mit JavaFX. Nach diese Frage, die alternative OpenJFX werden nur vollständig integriert in OpenJDK in der version 9. Also meine Frage ist eine doppelte:
- Ist die JavaFX-Unterstützung in OpenJDK immer noch so schlecht?
- Wenn ja, gibt es irgendwelche Linux-Distributionen, die bereits eine OpenJFX-Paket, so dass Benutzer nicht haben, zu bauen Sie selbst?
InformationsquelleAutor der Frage mdriesen | 2013-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
JavaFX ist Teil des OpenJDK
JavaFX-Projekt selbst ist open source und ist Teil des OpenJDK-Projekt.
Gebäude JavaFX aus der OpenJDK-repository
Können Sie bauen eine offene version des OpenJDK (einschließlich JavaFX) komplett von der Quelle, die hat keine Abhängigkeiten auf die Oracle-JDK oder-closed-source-code.
Update: Mit einem JavaFX-Vertrieb pre-gebaut von OpenJDK Quellen
Wie bereits in den Kommentaren zu dieser Frage in einer anderen Antwort, die Debian-Linux-Distributionen bieten eine JavaFX-binary-Paket, basierend auf OpenJDK:
Installieren über:
Unterschiede zwischen Open JDK und Oracle JDK mit Bezug zu JavaFX
Die folgende information wurde für Java 8. Als Java-9, VP6-Kodierung ist veraltet für JavaFX und die Oracle-WebStart - /Browser-embedded-Technologie zur Anwendungsbereitstellung ist auch veraltet. So werden zukünftige Versionen von JavaFX, auch wenn Sie verteilt sind, die von Oracle, wird wahrscheinlich keine Technologie, die nicht open-source.
Oracle JDK enthält einige software, die nicht brauchbar von der OpenJDK. Es gibt zwei Hauptkomponenten, die sich auf JavaFX.
Bedeutet dies, dass eine offene version von JavaFX nicht spielen können FLV VP6-Dateien. Dies ist kein großer Verlust, da es schwierig ist zu finden, VP6-Encoder und media-kodiert VP6.
Andere mehr gängigen video-Formate, wie H. 264 Wiedergabe in Ordnung, mit einer offenen version von JavaFX (solange Sie die entsprechenden codecs vorinstalliert auf dem Ziel-Computer).
Den Mangel an WebStart/Browser für den Embedded-Einsatz-Technik wirklich etwas zu tun mit OpenJDK selbst, anstatt JavaFX speziell. Diese Technologie kann verwendet werden, um die Bereitstellung nicht-JavaFX-Anwendungen.
Wäre es toll, wenn die OpenSource Gemeinde entwickelt, die eine Bereitstellung der Technologie für Java - (und andere software), die vollständig ersetzt WebStart und Browser für den Embedded-Einsatz-Methoden, wodurch ein schönes Licht-Gewicht, low-impact-user experience für application distribution. Ich glaube es wurden einige Projekte gestartet, um zu dienen wie ein Ziel, aber Sie noch nicht erreicht haben, einen hohen Reife-und Annahme-Ebene.
Persönlich, ich fühle, daß WebStart - /Browser-Embedded-Implementierungen sind die legacy-Technologie und es gibt derzeit bessere Möglichkeiten für die Bereitstellung viele von JavaFX-Anwendungen (z.B. autarke Anwendungen).
Wer braucht Linux zu schaffen OpenJDK-Distributionen, die gehören JavaFX
Ist es bis zu den Menschen, die Erstellung von Paketen für Linux-Distributionen, basierend auf OpenJDK (z.B. Redhat, Ubuntu etc.) zum erstellen von RPMs für JDK und JRE enthalten JavaFX. Diese software-Distributoren, dann müssen die erzeugten Pakete in Ihrer standard-distribution code-repositories (z.B. fedora/red hat network yum-repositories). Derzeit ist dies nicht getan wird, aber ich wäre sehr überrascht, wenn Java 8 Linux-Pakete nicht enthalten, JavaFX bei der Java 8 ist erschienen im März 2014.
Beratung über die Bereitstellung für umfangreiche Anwendungen
Ich raten, mit Java eigenständige Anwendung deployment-Modus.
Beschreibung des deployment-Modus:
Können Sie bauen eine eigenständige Anwendung, die entweder von der Oracle-JDK-distribution oder von einer OpenJDK-build umfasst JavaFX. Ist es derzeit leichter, dies zu tun mit einer Oracle-JDK.
Als Java-version ist mit Ihrer Anwendung gebündelt, Sie müssen nicht zu kümmern, welche Java-version kann bereits vorab auf dem Rechner installiert, welche Funktionen es hat und ob oder nicht es ist kompatibel mit Ihrem Programm. Stattdessen können Sie testen, wie Ihre Anwendung gegen eine genaue Java-runtime-version, und zu verteilen, dass mit Ihrer Anwendung. Die Erfahrungen der Nutzer für die Bereitstellung Ihrer Anwendung die gleiche wie die Installation eines nativen Anwendung auf dem eigenen Rechner (z.B. ein windows .exe-oder .msi installiert, OS X).dmg, linux .rpm oder .deb).
Update, April 2018: Informationen auf Oracles aktuelle Politik gegenüber zukünftigen Entwicklungen
InformationsquelleAutor der Antwort jewelsea
Für mich gearbeitet.
InformationsquelleAutor der Antwort Vineel Kumar Reddy Kovvuri
Als eine schnelle Lösung, die Sie kopieren können die JavaFX-runtime-JAR-Datei und diese wird in Oracle-JRE(JDK) oder geschlossene Anwendung, die verwendet JavaFX(z.B. JavaFX Scene Builder 2.0):
nur stellen Sie sicher, haben Sie die gtk 2.18 oder höher
InformationsquelleAutor der Antwort Максим Шатов
Versuchen obuildfactory.
Es ist notwendig, um diese zu ändern scripts (enthält Fehler und nicht genau die "Sache" erforderlich), werde ich ihn hier hochladen mine Skripten entstanden aus obuildfactory in den nächsten Tagen. und so werde ich das update auch meine Antwort entsprechend.
Genießen Sie bis dahin, sir 🙂
InformationsquelleAutor der Antwort DeepSidhu1313
Laut Oracle-integration von OpenJDK & javaFX wird auf Q1-2014 ( siehe Fahrplan : http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html ). Also, für die 1. Frage die Antwort ist, dass Sie warten müssen, bis dann. Für die 2. Frage es gibt keinen anderen Weg. So, jetzt gehen Sie mit java swing oder start javaFX und warten
InformationsquelleAutor der Antwort Stathis Andronikos