我刚拿到最后一个稳定的 Hadoop 版本 (2.4) 并关注 this将其导入 Eclipse 的说明。
但是,我在测试 src 文件夹中遇到了 cannot be resolved to a type
几个构建错误。例如:
import org.apache.hadoop.ipc.protobuf.TestProtos.EchoRequestProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EchoResponseProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EmptyRequestProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EmptyResponseProto;
import org.apache.hadoop.ipc.protobuf.TestRpcServiceProtos.TestProtobufRpcProto;
import org.apache.hadoop.ipc.protobuf.TestRpcServiceProtos.TestProtobufRpc2Proto;
Eclipse 找不到任何这些类,仅仅是因为 org.apache.hadoop.ipc.protobuf 包是空的。难道我做错了什么?缺少一些配置步骤?
最佳答案
在hadoop源代码库中,你找不到这些包下的任何Java文件。该包下的Java文件将由protoc编译器生成
当你执行maven install mvn install -DskipTests
protoc编译器会生成对应的.java文件
关于设置hadoop构建环境,引用以下链接
http://wiki.apache.org/hadoop/HowToContribute
安装本地库 安装protobuf等,详细信息引用上面的链接
一旦你成功执行了命令mvn install -DskipTests
你就可以看到protobuf包下的java文件
关于java - 包 org.apache.hadoop.ipc.protobuf 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23139066/