2013-03-08 31 views
0

当运行在单机模式下的代码,错误在单机模式:许可被拒绝

[email protected]:~/Work/hadoop-0.21.0$ bin/hadoop jar hadoop-mapred examples-0.21.0.jar grep input output '[a-z.]+' 

bash: /home/laxmikant/java/jdk1.7.0_04/bin/java: Permission denied 
bash: /home/laxmikant/java/jdk1.7.0_04/bin/java: Permission denied` 

什么工作要做,以消除这种错误?我已正确设置了java_home &路径。 我试图在网上搜索,但无法找到它。你能发送所需的命令分配权限&确切的步骤吗?

回答

0

/home/laxmikant/java/jdk1.7.0_04/bin/文件夹,并执行以下命令:

$ ls -lh | grep java 

,看看Java有执行权限。如果没有,运行命令:

$ chmod +x java 
+0

它给了结果:--wx - X - X 1个laxmikant laxmikant 7.5K 2012年6月4日的java -rwx - X - X 1个laxmikant laxmikant 7.7K Jun 4 2012 javac -rwx - x - x 1 laxmikant laxmikant 7.7K Jun 4 2012 javadoc -rwx - x - x 1 laxmikant laxmikant 7.7K Jun 4 2012 javah s -rwx - x - x 1 laxmikant laxmikant 7.7K Jun 4 2012 javap -rwx - x - x 1 laxmikant laxmikant 1.8K 2012年6月4日java-rmi.cgi -rwx - x - x 1 laxmikant laxmikant 96K Jun 4 2012 javaws still not正在工作... – Amnesiac 2013-03-08 14:58:09

+0

我看到你没有直接执行java二进制文件。但是,相反,hadoop。也许你需要Java的读取权限。将chmod命令更改为“$ chmod + r java”。 – 2013-03-08 15:02:46

+0

现在我得到了:bin/hadoop:line 120:/home/laxmikant/java/jdk1.7.0_04/bin/java:无法执行二进制文件 bin/hadoop:line 120:/ home/laxmikant/java/jdk1。 7.0_04/bin/java:成功 – Amnesiac 2013-03-08 15:13:02

相关问题