我尝试在没有maven的情况下在Windows上安装protoc(由于组织防火墙问题,我无法下载maven)。
正如自述文件中提到的,我的 protoc.exe
位于 ..\src
(而不是像许多人那样位于 java\src
中)文件夹中。
当我在命令提示符下输入 protoc --version
时,我得到 libprotoc 2.6.0
。没关系。
但是当我给出 protoc --java_out=src/main/java -I../src/google/protobuf/descriptor.proto 时,我得到了 missing input file
所有时间&我无法继续。
我尝试给出我的descriptor.proto
所在的整个路径,尝试将-I
更改为-IPATH
,尝试使用--proto_path
但我仍然收到相同的 Missing input file
错误。
有人可以帮我解决这个问题吗?
最佳答案
您想要的命令(来自 Protobuf-Java 自述文件)是:
protoc --java_out=src/main/java -I../src ../src/google/protobuf/descriptor.proto
请注意,-I
标志和 descriptor.proto
参数是两个不同的参数。看来您不小心将它们合并为一个。
关于java - 不使用maven安装protoc(win7、java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26257251/