“安装pig时发生“java\u home is not set”错误怎么办?

rjee0c15  于 2021-06-04  发布在  Hadoop
关注(0)|答案(3)|浏览(480)

我遵循pig.apache.org上的所有步骤,但无法通过设置java变量来消除此错误。我之前在安装javajdk时设置了这个变量,但是它再次请求这个变量。

u59ebvdq

u59ebvdq1#

您需要了解环境变量在linux(或windows)中是如何工作的。
很可能您只在用于安装的shell中临时设置javau home。要永久设置javahome(在linux/unix上),您需要在shell“rc”文件中设置它,该文件在每次创建新shell时都会运行(这取决于你用的是哪个外壳,但是 man 我可以告诉你……)

0ejtzxu1

0ejtzxu12#

要为当前shell设置java\u home变量,请使用 export 命令。这将立即为javahome创建一个环境变量,但是当shell关闭时,该变量将丢失。 export JAVA_HOME=<path_to_java_sdk> 为pig和hadoop设置javahome环境变量的最佳方法是将其添加到本地rc文件中。原因是hadoop的一些发行版(cloudera、hortonworks、mapr)可能会包含自己的java安装,用于hadoop应用程序本身。您可能不想创建全局环境变量,因为它可能会干扰hadoop/hive/etc。
要为服务器上的各个hadoop/pig用户设置变量,他们需要运行以下命令: echo "export JAVA_HOME=<path_to_java_sdk>" >> ~/.bashrc 在执行命令之后,他们可以 source ~/.bashrc 示例化环境变量。

ibps3vxo

ibps3vxo3#

如果你在ubuntu上安装pig,请这样做
使用下面的命令打开bashrc文件,并在文件末尾添加和行

vi ~/.bashrc
 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-i386

然后注销或重新启动系统并重试。
对于centos
创建一个名为java.sh的新文件

vim /etc/profile.d/java.sh

在此文件中,初始化必要的环境变量

export JRE_HOME=/usr/java/jdk1.5.0_12/jre
    export PATH=$PATH:$JRE_HOME/bin

    export JAVA_HOME=/usr/java/jdk1.5.0_12
    export JAVA_PATH=$JAVA_HOME

    export PATH=$PATH:$JAVA_HOME/bin

用java安装替换java路径。来源

相关问题