编译grpc-java遇到的问题

  从github下载grpc-java编译examples目录下的helloworld报错。helloworld目录下只有HelloWorldClient.java和HelloWorldServer.java,相关的类HelloReply,HelloRequest,GreeterGrpc都缺失。经过摸索发现在grpc-java/examples/src/main目录下运行以下命令可以生成相关缺失的类:

protoc  --plugin=protoc-gen-grpc-java=../../../compiler/build/exe/java_plugin/protoc-gen-grpc-java --grpc-java_out=./java   ./proto/helloworld.proto --java_out=./java  

ps:上面的路径都是相对路径.

默认protoc自动生产的代码并不包含rpc文件需要我们用protoc-gen-grpc-java插件来生成。
stackoverflow也有对此的讨论:
https://stackoverflow.com/questions/31029675/protoc-not-generating-service-stub-files

你可能感兴趣的:(编译grpc-java遇到的问题)