2014-10-08 52 views
0

我尝试在没有maven的windows上安装protoc(由于org防火墙问题,我无法下载maven)。
我有我的protoc.exe..\src(不在java\src作为许多人)文件夹中所述的自述文件。安装protoc没有maven(win7,java)

当我在命令提示符下给出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

有人可以帮我解决这个问题吗?

回答

2

你想(从的Protobuf-Java的自述)的命令是:

protoc --java_out=src/main/java -I../src ../src/google/protobuf/descriptor.proto 

注意,-I标志和descriptor.proto论点是两个不同的参数。看起来你意外地将它们合并为一个。

+0

谢谢Kenton!然后我能够生成bean类,并对此感到满意。 但是现在,我有另一个.proto文件,这次我得到了“缺少输出指令”。路径与您在回复中的路径相同,但是.proto文件名相同。 – Ramanathan 2014-12-01 14:07:05

+0

“缺少输出指令”表示您忘记了'--java_out'标志。 – 2014-12-02 01:32:49