【发布时间】:2011-11-07 22:53:27
【问题描述】:
我正在尝试编译使用 FloatArrayWritable 类的 kmeans.java。我在 FloatArrayWritable.java 中定义了这个类:
public class FoatArrayWritable implements Writable {
public ArrayWritable array;
@SuppressWarnings("unchecked")
public FloatArrayWritable() {
this(Collections.EMPTY_LIST);
}
public FloatArrayWritable(FloatWritable[] vectors) {
array = new ArrayWritable(Float.class, vectors);
}
public void readFields(DataInput in) throws IOException {
array.readFields(in);
}
public void write(DataOutput out) throws IOException {
array.write(out);
}
}
当我用这个命令编译时: javac -classpath /home/aniruddha/team05/NGramCount/lib/hadoop-0.20.1-core.jar -d kmeans_classes/ -Xlint kmeans.java FloatArrayWritable.java
我遇到了这个错误: FloatArrayWritable.java:22:无效的方法声明;需要返回类型 公共 FloatArrayWritable() { ^ FloatArrayWritable.java:26:无效的方法声明;需要返回类型 公共 FloatArrayWritable(FloatWritable[] 向量) { ^ 2 个错误
任何帮助将不胜感激。
【问题讨论】:
标签: java compilation mapreduce