Многократная версия 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
но не повезло, может кто-нибудь, пожалуйста, помогите мне решить эту проблему
2 ответа
Java 7 и 8 совместимы друг с другом, зачем вам запускать две версии? Просто запустите все под Java 8.
Java обратно совместима. Это означает, что вы можете запускать программы Java 7 на платформе Java 8.
Смотрите эту документацию оракула.
Обратная совместимость
Ожидается, что Java-версии будут иметь двоичную обратную совместимость. Например, JDK 8 может выполнять код, скомпилированный с помощью JDK 7 или JDK 6. Обычно приложения используют обратную совместимость, используя компоненты, созданные в другой версии Java. Руководство по совместимости (объяснено позже) существует для каждого основного выпуска, чтобы особо упоминать, когда что-то несовместимо.
Обратитесь к этому ответу stackru для получения дополнительной информации.