2016-10-20 3 views
0

In meinem aktuellen Umfeld läuftmutiple Java-Version für die Anwendung

1) Ich habe hadoop läuft mit java version "1.7.0_91"

2) Ich habe eine neue Anforderung, wo ich neo4j 3.0 installieren müssen, die java 8 erfordern, die ich installiert haben aber nicht als Standard verwendet. Die verwendete Standardversion ist nur "1.7.0_91".

Jetzt ist meine Frage, wie kann ich meine neo4j1.8 laufen lassen, ohne die alte Version zu stören. Sowohl die Java-Version werden unter/usr/java installiert

ich diesen Befehl versucht

neo4j install 
PATH=/usr/java/jdk1.8.0_60/bin:$PATH ./bin/neo4j start 

aber kein Glück zu laufen, kann jemand bitte helfen Sie lösen mir dieses Problem

+1

Sie können Ihre aktuelle Java-Version ändern http://ask.xmodulo.com/change-default-java-version-linux.html –

+0

Haben Sie versucht, auch JAVA_HOME zu setzen? – RealSkeptic

Antwort

0

Java 7 und 8 sind kompatibel miteinander, warum würdest du zwei Versionen laufen lassen? Führen Sie einfach alles unter Java 8 aus.

+0

Dies sollte ein Kommentar sein, keine Antwort. – RealSkeptic

+0

Da ich verschiedene Versionen habe, benutze ich vor dem Start von neo4j einen Exportbefehl als Export JAVA_HOME =/usr/java/jdk1.8.0_60 und starte dann neo4j, andersherum können wir den Exportbefehl hinzufügen Das Skript, das ich anrufe, startet neo4j. Das hat gelöst. – hadoopsbx

0

Java ist rückwärtskompatibel. Es bedeutet, dass Sie Java 7-Programme auf Java 8-Plattform ausführen können.

Siehe hierzu oracle documentation.

Abwärtskompatibilität

Java-Versionen werden voraussichtlich binär sein rückwärtskompatibel. Für Beispiel kann JDK 8 Code von JDK 7 oder JDK 6 kompiliert ausführen. Es ist üblich zu sehen, dass Anwendungen diese Abwärtskompatibilität nutzen, indem sie Komponenten verwenden, die von verschiedenen Java-Versionen erstellt wurden. Ein Kompatibilitätsleitfaden (wird später erklärt) existiert für jede Hauptversion, um spezielle Erwähnung zu geben, wenn etwas nicht abwärtskompatibel ist.

Weitere Informationen finden Sie unter this stackoverflow-Antwort.

Verwandte Themen