Serialization 是否有类似protoc但跨平台的编译器

Serialization 是否有类似protoc但跨平台的编译器,serialization,protocol-buffers,Serialization,Protocol Buffers,protoc.exe是为windows构建的。每隔一个发行版,您都必须自己编译protoc才能使用它。我们真的很想在我们的项目中加入一些类似protoc的东西,但是在另一个操作系统上的任何人都会遇到麻烦,要设置它还有很多工作要做。因此,对于这个项目,protoc基本上是死的 是否还有另一个库(如protoc)可以生成具有跨平台编译器的对象/DTO和封送器/解封器?(Java编译器会很棒,因为我们可以将它连接到gradle构建中) 谢谢, Dean协议缓冲区应该是跨平台编译器 Protoc缓冲区还

protoc.exe是为windows构建的。每隔一个发行版,您都必须自己编译protoc才能使用它。我们真的很想在我们的项目中加入一些类似protoc的东西,但是在另一个操作系统上的任何人都会遇到麻烦,要设置它还有很多工作要做。因此,对于这个项目,protoc基本上是死的

是否还有另一个库(如protoc)可以生成具有跨平台编译器的对象/DTO和封送器/解封器?(Java编译器会很棒,因为我们可以将它连接到gradle构建中)

谢谢,
Dean

协议缓冲区应该是跨平台编译器

Protoc缓冲区还有其他替代品,如
xstream
Jackson
GSON
。有一套详细的答案

希望这有帮助

  • 类似于协议缓冲区(虽然有自己的格式),并且有一个Java编译器。Avro定义可以是IDL(与协议缓冲区不同)和JSon。一个问题是Avro的Jar太大(它使用了很多其他Jar)

  • 您可以查看一个将protoc编译为Java字节码的程序。有几个项目可用于此,请参见。结果将是缓慢而庞大的,但它可能会工作


  • 我没有尝试过,如果你可以运行PotoC,JVM上存在几个运行C++的编译器。


    请参阅。

    是的,如果你编译它的话。就像我在帖子中说的。我不希望开发人员需要编译它!!!我以前在每个人都在windows上时都使用protoc,所以它更容易(在java和C之间通信).Jackson代表json,而不是二进制。我知道bson4jackson项目,但不确定它有多稳定。我想要类似protoc的库,二进制是非常重要的。