【问题标题】:mutiple java version for running application用于运行应用程序的多个 java 版本
【发布时间】:2017-03-02 00:21:12
【问题描述】:

在我目前的环境中,

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

但没有运气,有人可以帮我解决这个问题

【问题讨论】:

标签: java versions


【解决方案1】:

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

【讨论】:

  • 这应该是评论,而不是答案。
  • 因为我有不同的版本,在启动 neo4j 之前,我使用导出命令作为 export JAVA_HOME=/usr/java/jdk1.8.0_60 然后我启动 neo4j,反之亦然我们可以在我在启动 Neo4j 中调用的脚本中添加导出命令。这解决了。
【解决方案2】:

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

看到这个oracle documentation。

向后兼容性

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

请参阅thisstackoverflow 答案以获得更多见解。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多