我是hadoop新手,我使用cloudera quickstart vm(版本:cloudera standard 4.7.2)来熟悉hadoop。我制作了一个编译为Java1.7的JavaMRJ,ClouderaVM在Java1.6上运行,因此出现了“unsupported major.minor version 51.0”错误。mrj需要是java1.7,因此我的问题是,如何让clouderavm使用java1.7?
我有基本的linux技能(ubuntu),cloudera虚拟机运行在centos上。我已经试着在谷歌上找到一个“怎么做”的网站了。巴德找不到我需要的东西。
2条答案
按热度按时间q5iwbnjs1#
我从cloudera下载了最新的4.x虚拟机,文件名是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
根据http://www.cloudera.com/content/cloudera/en/documentation/cdh4/latest/cdh4-installation-guide/cdh4ig_topic_29_1.html移动
/usr/java/jdk1.6.0_31
去别的地方然后/usr/java/jdk1.6.0_31
新jdk的符号链接最后一个是一个肮脏的黑客,但它是唯一一个为我工作。不过,可能还有更好的方法:)
j2datikz2#
cloudera quickstart cdh 5.3现在可以运行om java 1.7