2016-10-20 6 views
0

В моей текущей среды,Mutiple версия Java для запуска приложения

1) Я Hadoop работает с java version "1.7.0_91"

2) У меня есть новое требование, где я должен установить neo4j 3.0, которые требуют java 8, который я установил но не используется по умолчанию. Используемая версия по умолчанию - "1.7.0_91".

Теперь мой вопрос: как я могу указать мой neo4j на запуск 1.8, не нарушая старую версию. Обе версии Java установлены в/USR/Java

Я попробовал эту команду, чтобы запустить

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

, но не повезло, может кто-то пожалуйста, помогите мне решить эту проблему

+1

Вы можете изменить текущую версию java http://ask.xmodulo.com/change-default-java-version-linux.html –

+0

Вы пытались установить JAVA_HOME? – RealSkeptic

ответ

0

Java 7 и 8 совместимы друг с другом, почему вы запускаете две версии? Просто запустите все под Java 8.

+0

Это должен быть комментарий, а не ответ. – RealSkeptic

+0

Поскольку у меня есть другая версия, перед запуском neo4j, я использую команду экспорта в качестве экспорта JAVA_HOME =/usr/java/jdk1.8.0_60, а затем я начинаю neo4j, наоборот, мы можем добавить команду export в сценарий, который я вызываю в начале neo4j. Это решило. – hadoopsbx

0

Java обратная совместимость. Это означает, что вы можете запускать программы на Java 7 на платформе Java 8.

См. Это oracle documentation.

Обратная совместимость

Java версии, как ожидается, будет двоичным обратной совместимости. Например, для JDK 8 может запускать код, скомпилированный JDK 7 или JDK 6. Общепринято , чтобы увидеть, как приложения используют эту обратную совместимость с использованием компонентов, построенных по разной версии Java. Руководство по совместимости (поясняется ниже) существует для каждого основного выпуска, чтобы указать специальное примечание , когда что-то не соответствует обратной совместимости.

См. this stackoverflow ответ для получения дополнительной информации.