我正在尝试从 grpc-java 中制作示例。如果我使用 gradle 确实很容易,但是,我将 grpc 集成到使用另一个构建系统的项目中。我想知道如何仅使用 protoc、javac 和 java 编译和运行示例。我能够从 .proto 源生成 java 源,但编译生成的 java 源没有运气。
我尝试了 1000 种组合(不同的类路径),但没有任何效果。
> javac RouteGuideGrpc.java
< RouteGuideGrpc.java:3: error: package io.grpc.stub does not exist
import static io.grpc.stub.ClientCalls.asyncUnaryCall;
(省略了其他 99 个编译错误)
任何人都可以显示一系列有效的命令吗?谢谢你。
更新:我在 Linux 上做这个。
Upd:我正在使用 SBT,但这并不重要。我真正想了解的是如何使用 javac 编译生成的 grpc 代码。我确定我在类路径中有 grpc-core、grpc-netty、grpc-protobuf 和 grpc-stub(实际上,目前还不确定...)。