2013-03-08 97 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