当前位置: 代码迷 >> Eclipse >> Myeclipse中配备nutch
  详细解决方案

Myeclipse中配备nutch

热度:116   发布时间:2016-04-23 11:56:51.0
Myeclipse中配置nutch
各位大虾,我在myeclipse下配置了nutch花了两个星期了,错误还是一个

Exception in thread "main" java.io.IOException: Cannot run program "chmod": CreateProcess error=2, ?????????
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at org.apache.hadoop.util.Shell.runCommand(Shell.java:149)
at org.apache.hadoop.util.Shell.run(Shell.java:134)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:286)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:354)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:337)
at org.apache.hadoop.fs.RawLocalFileSystem.execCommand(RawLocalFileSystem.java:481)
at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:473)
at org.apache.hadoop.fs.FilterFileSystem.setPermission(FilterFileSystem.java:280)
at org.apache.hadoop.fs.FileSystem.mkdirs(FileSystem.java:266)
at org.apache.hadoop.mapred.JobClient.configureCommandLineOptions(JobClient.java:573)
at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:761)
at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:730)
at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1249)
at org.apache.nutch.crawl.Injector.inject(Injector.java:211)
at org.apache.nutch.crawl.Crawl.main(Crawl.java:124)
Caused by: java.io.IOException: CreateProcess error=2, ?????????
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 15 more
谁帮我看看是哪里配错了啊,网上说是cygwin问题,我都重新安装cygwin好几遍了

------解决方案--------------------
你先设置你的 Windows 环境变量
比如这样:
HADOOP4WIN_HOME=C:\hadoop4win
PATH=%PATH%;%HADOOP4WIN_HOME%\bin;

应该会设置环境变量吧!
我的电脑 -> (右键)属性 -> 高级 -> 环境变量
系统变量 -> 新建
变量名: HADOOP4WIN_HOME
变量值: C:\hadoop4win
编辑 PATH 在最后加入(不要引号): ";%HADOOP4WIN_HOME%\bin;"参考
------解决方案--------------------
安装完cygwin后,记得配置下环境变量,把cygwin的bin目录添加到PATH中
因为chmod是linux的命令,得用cygwin执行
  相关解决方案