【问题标题】:How to compile protocol buffer java classes from a prototxt file如何从 prototxt 文件编译协议缓冲区 java 类
【发布时间】:2018-04-18 00:23:05
【问题描述】:

prototxt 文件可以编译吗?这些真的和 .proto 文件一样吗?

我已经阅读了What's the different between .proto and .prototxt file 和这个 corresponding linkthis,但是它没有描述如何处理 prototxt 文件。

使用: protoc --proto_path=. --java_out=. test.proto 我得到一个 test.java 文件。

但是,protoc --proto_path=. --java_out=. test.prototxt有效 test.prototxt 文件,而不仅仅是重命名的 .proto 文件)无法编译。我错过了什么,为什么在任何地方都没有提到?

【问题讨论】:

    标签: java serialization protocol-buffers


    【解决方案1】:

    第一次调用将协议结构文件编译成可以读写数据的Java类。

    第二个调用尝试编译保存的数据块,这可能是 test.proto 描述的格式。您不能将序列化数据编译成 Java 类,您使用第一个命令中的 Java 类来读取 test.prototxt 文件。

    【讨论】:

    • 我猜这可以使用TextParser 来完成。还看了this。在相同但不同的注释上,您的信息是否与上述问题中的链接冲突,其中解释了 prototxt 和 proto 文件相同,但一个是二进制文件,另一个是文本格式?从您的回答看来,在 Java 中,我需要两个 proto 文件才能读取 prototxt。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多