我是Hadoop的新手,我使用cloudera quickstart vm(版本:Cloudera Standard 4.7.2)来熟悉Hadoop。我已经将java MRJ编译为java 1.7,cloudera vm在java 1.6上运行,因此我得到“不支持的major.minor版本51.0”错误。 MRJ需要是java 1.7,因此我的问题是,如何让cloudera vm使用java 1.7?
我有基本的Linux技能(ubuntu),cloudera vm在centos上运行。我已经尝试过如何在谷歌上找到。芽无法找到我需要的东西。
答案 0 :(得分:0)
Cloudera Quickstart CDH 5.3现已推出,运行om java 1.7
答案 1 :(得分:0)
我从Cloudera下载了最新的4.x VM,文件名为4.7,但它实际上包含4.8.3(在我下载时):
https://downloads.cloudera.com/demo_vm/vmware/cloudera-quickstart-vm-4.7.0-0-vmware.7z
它包含/usr/java/jdk1.6.0_31
。我在旁边安装了jdk1.7.0_80
。
然后我尝试了:
/usr/java/default
/etc/default/bigtop-utils
/usr/java/jdk1.6.0_31
移动到其他地方,然后将/usr/java/jdk1.6.0_31
符号链接到新的JDK 最后一个是肮脏的黑客,但它是唯一一个适合我的人。 可能有更好的方法来做到这一点:)