我遵循pig.apache.org上的所有步骤,但无法通过设置java变量来消除此错误。我之前在安装javajdk时设置了这个变量,但是它再次请求这个变量。
u59ebvdq1#
您需要了解环境变量在linux(或windows)中是如何工作的。很可能您只在用于安装的shell中临时设置javau home。要永久设置javahome(在linux/unix上),您需要在shell“rc”文件中设置它,该文件在每次创建新shell时都会运行(这取决于你用的是哪个外壳,但是 man 我可以告诉你……)
man
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 示例化环境变量。
export
export JAVA_HOME=<path_to_java_sdk>
echo "export JAVA_HOME=<path_to_java_sdk>" >> ~/.bashrc
source ~/.bashrc
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路径。来源
3条答案
按热度按时间u59ebvdq1#
您需要了解环境变量在linux(或windows)中是如何工作的。
很可能您只在用于安装的shell中临时设置javau home。要永久设置javahome(在linux/unix上),您需要在shell“rc”文件中设置它,该文件在每次创建新shell时都会运行(这取决于你用的是哪个外壳,但是
man
我可以告诉你……)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
示例化环境变量。ibps3vxo3#
如果你在ubuntu上安装pig,请这样做
使用下面的命令打开bashrc文件,并在文件末尾添加和行
然后注销或重新启动系统并重试。
对于centos
创建一个名为java.sh的新文件
在此文件中,初始化必要的环境变量
用java安装替换java路径。来源