用于运行应用程序的多个java版本

时间:2016-10-20 06:31:38

标签: java versions

在我目前的环境中,

1)我使用java version "1.7.0_91"

运行了hadoop

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 个答案:

答案 0 :(得分:0)

Java 7和8相互兼容,为什么要运行两个版本?只需在Java 8下运行所有​​内容。

答案 1 :(得分:0)

Java向后兼容。这意味着您可以在Java 8平台上运行Java 7程序。

请参阅此oracle documentation

  

向后兼容性

     

Java版本应该是二进制向后兼容的。对于   例如,JDK 8可以运行由JDK 7或JDK 6编译的代码。这很常见   通过使用来查看应用程序利用此向后兼容性   由不同Java版本构建的组件。兼容性指南   (后面解释)存在为每个主要版本提供特殊   当某些东西不向后兼容时提及。

有关更多见解,请参阅this stackoverflow答案。