执行Google的协议缓冲区教程:https://developers.google.com/protocol-buffers/docs/javatutorial
尝试使用以下方法将其编译为java文件: protoc -I = / home / Eggy / Desktop / Test / --java_out = / home / Eggy / Desktop / Test / addressbook.proto
错误是:缺少输入文件
由于某种原因,文件夹中的文件无法识别。如果我按Tab键,文件不会显示在cmd中
这样做:Missing input file with protoc in protocol buffer,这样https://groups.google.com/forum/#!topic/protobuf/y2mxdn1vKGY
产生不同的错误^:
文件不在任何路径中 使用--proto_path(或-I)指定。您必须指定--proto_path 其中包含此文件。请注意,proto_path必须是 .proto文件名的确切前缀 - protoc太笨了 当两条路径(例如绝对路径和相对路径)相等时(它是' s 比你想象的更难)。
我还将文件创建为文本文件并将其保存为.proto,如果这有助于Sublime Text。
答案 0 :(得分:2)
您的命令略有偏差。 --java_out
参数需要指定目标文件夹,而不是输入文件,然后在列出输入文件之前需要一个空格。