2016-03-21 2 views
0

Ich war erfolgreich bei der Migration einer Play 2.1-Anwendung auf 2.4 auf meinem Entwicklungscomputer (mit Java 8 auf dem Klassenpfad), aber ich muss jetzt auf einen Server übertragen das hat nur eine Java-Version "1.7.0_65".Mit Play Framework 2.4+ auf einem Server mit Java 7 im Pfad

Ist es möglich, Java 8 in Form des Java 8 jar im lib/Ordner der Play-Anwendung als nicht verwaltete Abhängigkeit einzubinden, wenn es auf den Server gestellt wird? Muss ich Play sagen, dass ich es anstelle des Klassenpfads des Servers verwenden soll, oder wird lib/zuerst überprüft? Ich bin neu im Spiel und habe viel zu lernen - Entschuldigung, wenn das eine einfache Lösung ist, die ich verpasst habe und danke im Voraus für die Hilfe!

Antwort

2

Sie benötigen Java 8 auf dem Server, um Play 2.4 auszuführen. Ob dies bereits auf dem Server installiert ist oder mit Ihrer Anwendung kommt, ist nicht wichtig. Sie können sogar mehrere verschiedene Java-Installationen auf Ihrem Server haben und diese parallel verwenden.

Die einfachste Lösung wäre, Java 7 auf dem Server auf Java 8 zu aktualisieren. Java 8 ist (sollte) rückwärtskompatibel und alle Anwendungen, die mit Java 7 laufen, sollten auch mit Java 8 laufen.

Wenn ein Java-Update keine Option ist, können Sie Java 8 auch mit Ihrer Distribution kombinieren. Ich mache das für ein Projekt, bei dem ich Java praktisch gebündelt mit der Anwendung anbiete, damit die Benutzer es nicht extra herunterladen müssen.

Um zu bündeln Ich baue eine Distribution mit activator dist, dann entpacken und manuell ein Java 8 JRE in einen zusätzlichen Ordner neben/lib,/conf und/bin. Ich würde es nicht in den lib-Ordner legen, da es sich nicht wirklich um eine Bibliothek handelt. Bevor Sie Ihre Anwendung starten, müssen Sie die JAVA_HOME, z. mit export JAVA_HOME="/path-to-my-application/jre-java-8-folder". Dann starte wie immer mit /path-to-my-application/bin/foo.sh. Erledigt.

+0

Große Erklärung, Kris, vielen Dank. Das Upgrade von Java auf dem Server ist noch keine Option, also ist das Bündeln das, was ich brauche. Ich werde es versuchen und wiederkommen zu akzeptieren =) –

Verwandte Themen