protoc.exe 是为 Windows 构建的。对于所有其他发行版,您必须自己编译协议(protocol)才能使用它。我们真的很想将像 protoc 这样的东西放入我们的项目中,但这样就会给使用不同操作系统的任何人带来麻烦,需要做很多工作来设置它。因此,对于这个项目来说协议(protocol)基本上已经死了。
是否有另一个像 protoc 这样的库可以生成具有跨平台编译器的对象/DTO 和编码器/解码器? (Java 编译器会很棒,因为我们可以将它连接到我们的 gradle 构建中)。
谢谢, 院长
最佳答案
Avro Project与 Protocol Buffers 类似(尽管有自己的格式)并且有一个 Java 编译器。 Avro 定义可以在 IDL(与 Protocol Buffers 不同)和 JSon 中。一个问题是 Avro 的 Jar 很大(它使用了很多其他 Jars
您可以查看 Java 字节代码的编译协议(protocol)。有几个项目可用于此,请参阅 cibyl还有lists several cross compilers 。结果会很慢而且很大,但它可能会起作用。
关于serialization - 有没有类似 protoc 但跨平台编译器的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16486113/