当前位置: 首页 > 知识库问答 >
问题:

运行PIG时出现JAVA_HOME错误

卫俊誉
2023-03-14

在我的环境中设置了JAVA_HOME之后,我在运行pig时得到了以下结果:

ubuntu@XXXXXX:~/pig/pig-0.11.1/bin$ export JAVA_HOME=/usr/lib/jvm/java-6-sun
ubuntu@ip-10-117-89-198:~/pig/pig-0.11.1/bin$ ./pig
Exception in thread "main" java.io.IOException: Permission denied
        at java.io.UnixFileSystem.createFileExclusively(Native Method)
        at java.io.File.checkAndCreate(File.java:1704)
        at java.io.File.createTempFile(File.java:1792)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:115)

当我这么做的时候:

ubuntu@ip-10-117-89-198:~/pig/pig-0.11.1/bin$ sudo ./pig
Error: JAVA_HOME is not set.

但是在我的环境中,JAVA_HOME是这样设置的:

ubuntu@ip-10-117-89-198:~/pig/pig-0.11.1/bin$ env | grep java
OLDPWD=/usr/lib/jvm/java-6-sun
JAVA_HOME=/usr/lib/jvm/java-6-sun

运行于:Ubuntu 10.04.4 LTS java:java版本“1.6.0_21”Hadoop版本:Hadoop-0.20.203 PIG版本:PIG-0.11.1 env:term=Xterm shell=/bin/bash xdg_session_cookie=8AE630b8b99d1e6f701be8b54f4baedf1372165040.445642-2054865008 ssh_client=xxxxxxxxxxxxxxxxldPWD=/home/Ubuntu ssh_tty=/dev/pts/0 user=Ubuntu 01;34:LN=01;36:HL=44;37:PI=40;33:SO=01;35:DO=01;35:BD=40;33;01:CD=40;33;01:OR=40;31;01:SU=37;41:SG=30;43:CA=30;41:TW=30;42:OW=34;42:EX=01;32:.TGZ=01;31:.ARJ=01;31:.TZ=01;31:.LZMA=01;31:.ZP=01;31:.Z=01;31:.DZ=01;31:.GZ=01 BZ2=01;31:.BZ=01;31:.TBZ2=01;31:.TZ=01;31:.Deb=01;31:.RPM=01;31:.JAR=01;31:.RAR=01;31:.ACE=01;31:.ZOO=01;31:.CPIO=01;31:.7Z=01;31:.RZ=01;31:.JPG=01;35:.JPEG=01;35:.BMP=01;35:.PGM=01;35:.PGM=01;35:.TGA=01;35:.XBM=01;35:.XPM=01;35:.XPM=01;TIF=01;35:.Tiff=01;35:.PNG=01;35:.SVG=01;35:.SVGZ=01;35:.MNG=01;35:.PCX=01;35:.MOV=01;35:.MPG=01;35:.MPEG=01;35:.M2V=01;35:.MKV=01;35:.OGM=01;35:.MP4=01;35:.M4V=01;35:.MP4V=01;35:.VOB=01;35:.QT=01;35:.NUV=01;35:.WMV=01;35:.ASF=01;35:.RM=01;35:.RMVB=01;35:.FLI=01;35:.FLV=01;35:.GL=01;35:.XCF=01;35:.XWV=01;35:.AXV=01;35:.ANX=01;35:.OGV=01;35:.OGX=01;35:.AAC=00;36:.AU=00;36:.FLAC=00;36:.MID=00;36:.MKA=00;36:.MP3=00;36:.MPC=00;36:.OGG=00;36:.RA=00;36:.WAV=00;36:.AXA=00;36:.OGA=00;36:.SPX=00;36:*.xSPF=00;36:mail=/var/mail/Ubuntu路径/pig java_home=/usr/lib/jvm/java-6-sun lang=en_us.utf-8 shlvl=1 home=/home/ubuntu logname=ubuntu ssh_connection=xxxxxxxxxxxxxxx lessopen=/usr/bin/lesspipe%s lessclose=/usr/bin/lesspipe%s%s_=/usr/bin/env

共有1个答案

黄博艺
2023-03-14

如果不想修改配置,可以使用usesudo-e./pig-e意味着将当前用户的环境传递给sudo用户。

 类似资料:
  • 谢谢你的帮助 重要注意事项:我的android sdk安装在D分区上,而Java sdk安装在C驱动器上。有关系吗?

  • 我在上面有一个问题:我使用了提供的答案,但仍然击中了一个对象错误。你能看到我错过了什么吗?我在“cash_sheet.range(”C8“).pastespecial xlpastevalues”处找到了错误

  • 代码: pom.xml依赖项: 我不明白发生了什么事,有人能帮忙吗?

  • 问题内容: 我最近下载了Maven和遵循此给出的说明这个页面。我已经在计算机上安装了ant。现在,如果我想验证是否正确安装了Maven,这将给我以下错误:JAVA_HOME的设置不正确,但对于ANT来说也可以正常工作。 我去目录检查java.exe是否确实在该目录中,并且在那里。我检查了它们设置良好的环境变量。我重新启动系统并再次检查,但同样的问题。请让我知道我在想什么。 问题答案: JAVA_H

  • 我正在尝试使用spring xd执行pig代码段,但不能这样做。我使用以下命令创建了一个作业 PigTest作业定义在spring xd模块/作业目录中定义如下 已成功创建作业,但部署失败。日志文件如下所示: null

  • 我正在学习初学者的TensorFlow教程并尝试分类。有很多GPU错误。我安装了cuda工具以及最新的GPU驱动程序。以下是输出: 这是我的代码: