我的VMware安装了cloudera quickstart 5.10.0。
我想运行一个oozie作业,它调用java程序在java 1.8上编译,但cloudera 5.10.0中预装的java版本是1.7。
所以我下载了jdk1.8.0_101
,它位于/opt/jdk1.8.0_101
。
我已将JAVA_HOME
更改为/opt/jdk1.8.0_101
和/etc/profile
中的/etc/default/bigtop-utils
,但即使这样,当我提交oozie作业时,我也能看到日志中的内容, lib路径为/usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64
。所以工作失败了。
请让我知道我应该在哪里改变路径。 提前谢谢。
注意:我不能使用cloudera Manager,因为它需要16 GB RAM。但我的桌面本身是8 GB RAM。
答案 0 :(得分:0)
到目前为止,根据官方documentation升级cloudera 5.10.x中的jdk 1.8有点复杂。
您必须按照以下步骤从cloudera管理面板中找到Java主页:
详细说明here
答案 1 :(得分:0)
使用以下命令
执行软链接可解决上述问题ln -s /opt/jdk1.8.0_101/bin/javac / usr / bin / javac。
同样用java和jar替换javac。
注意:在执行上述命令之前,应在usr / bin /中删除javac,jar和java文件。