java - 使用Multiversion Java运行Hadoop

标签 java hadoop jvm hadoop2

当Hadoop运行时,它具有多个组件,例如datanode,namenode,scheduler,container等。我可以在java 1.8中运行datanode,namenode,scheduler,并在某些经过修改的java中运行mapreduce容器吗?
谢谢

最佳答案

“调度程序”是YARN的一部分,它负责运行MapReduce容器,因此尚不清楚如何在这些服务之间获取不同的JAVA_HOME变量。

您不能编译Java 9代码并期望它在Java 8服务中运行,否。

Java 6/7代码应该在Java 8环境中运行,但是由于两者都已终止,因此您应该进行升级

如果您想将Oracle JDK与OpenJDK一起使用,那么只要不包括Oracle的一些非常具体的库(例如javax包),就可以了。

关于java - 使用Multiversion Java运行Hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050261/

相关文章:

java - 我需要打印一个等于该单词中字符数的单词

java - 在 Tomcat 中访问应用程序上下文根中的文件

java - Java 中的 "repeat"结构

java - Hadoop 堆分配

java - GarbageCollectorMXBean#getCollectionTime() 是否指示 JVM 为 GC“暂停”的时间?

java - 如何让按钮出现和消失?Libgdx

java - 错误:启动Apache Phoenix Queryserver时找不到或加载主类org.apache.phoenix.queryserver.server.QueryServer

hadoop - 在 pig 中使用过滤器时出现错误,当我转储结果时它给出错误

java - 如何防止 ParNew 停止应用程序几分钟

java - 面向程序员/开发人员的 JVM 内部规范引用