我已经下载了协议缓冲区(2.6.0),我正在尝试编译.proto
文件。我从下载的protobuf-2.6.0
目录
$ protoc --version
libprotoc-2.6.0
$ cd java
$ protoc --java_out=src/main/java -I../src ../src/google/protobuf/descriptor.proto
$ ls src/main/java
com
protoc命令没有错误,但编译应该在src/main/java/google/protobuf
--java_out
指定生成的Java源文件的位置-I
指定可以找到导入的目录我的命令没有错。有什么想法吗?
由于
答案 0 :(得分:1)
您的-I选项似乎不完整。它应该是
-I../src/google/protobuf/
答案 1 :(得分:0)
问题前提是错误的。正在生成源代码,但是在src/main/java/com/google/protobuf
中,可以使用src/main/java/google/protobuf
而不是descriptor.proto
。{/ 1}}。
编辑 - java包名称在proto文件中给出,如下所示:
package google.protobuf;
option java_package = "com.google.protobuf";