当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/