java - 不使用maven安装protoc(win7、java)

标签 java windows protocol-buffers

我尝试在没有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/

相关文章:

windows - "Your Kitten of Death awaits"从哪里来?

windows - 如何在 Delphi 中将项目添加到 Windows 资源管理器内容菜单?

java - Retrofit登录后无法获取数据

java - 如何在 Eclipse 中添加关键字以搜索首选项

java - 想要通过 joda 获取两个不同时区的两个 ISO 8601 时间之间的分钟数

java - 安卓打开失败: EACCES (Permission denied) when try to read a file in data/data

windows - 如何从命令提示符终止进程及其父进程

c++ - Clang Static Analyzer 在使用 protobuf 的 set_allocated_* 时提示内存泄漏

python - 如何反序列化 TCP 服务器上的传入数据?

java - 如何在 Java 中将 MySQL unsigned int 转换为 Protocol Buffer uint32?