级联示例未能编译?
在shell中,我在Impatient / part1目录中input了gradle cleanJar
。 输出如下。 错误是“ 未findorg.apache.hadoop.mapred.JobConf的类文件 ”。 为什么它不能编译?
:clean UP-TO-DATE :compileJava Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.pom Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.pom Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.pom Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom Download http://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.6.1/slf4j-parent-1.6.1.pom Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.pom Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.pom Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.pom Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.jar Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.jar Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.jar Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.jar Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.jar /home/is_admin/lab/cascading/Impatient/part1/src/main/java/impatient/Main.java:50: error: cannot access JobConf Tap inTap = new Hfs( new TextDelimited( true, "\t" ), inPath ); ^ class file for org.apache.hadoop.mapred.JobConf not found 1 error :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 22.599 secs
尝试使用Java 6,gradle与java 7有一些已知的问题
将hadoop-core-1.xyjar从hadoop分发添加到path。
这在CoPA例子中适用于我。 我添加到eclipse构buildpath。
将此添加到gradle dependencies部分
编译(组:'org.apache.hadoop',名称:'hadoop-core',版本:'1.2.0')
好像没有find类,请检查构buildpath条目中的库。
今天我遇到了同样的问题,尝试使用不耐烦的教程级联 。 我已经解决了将以下内容添加到dependencies
部分中的build.gradle
:
compile 'org.apache.hadoop:hadoop-client:2.3.0'
我想使用Hadoop 2.3.0,但是我猜你可以select你自己的Hadoop版本。
PS :为了使用第一个hadoop-mapred
软件包,你必须添加以下代码:
compile 'org.apache.hadoop:hadoop-mapred:0.22.0'
你可以在这里find你可能需要Hadoop的所有回购。
谢谢Lalit,添加下面的行对我来说没有必要改变任何Java版本的技巧..
编译(组:'org.apache.hadoop',名称:'hadoop-core',版本:'1.2.0')
另外,我甚至可以在类path中添加hadoop-core jar,并在gradlepath中提及