【问题标题】:problems building the protobuf example apps构建 protobuf 示例应用程序的问题
【发布时间】:2013-02-21 05:42:55
【问题描述】:

我是 protobufs 的新手,正在尝试了解有关使用它们的更多信息。我已经下载了从here 打包的protobuf。存档的示例文件夹中有一个 README.txt 文件,它提供了有关如何构建 2 个示例应用程序的说明。但是,当我按照这些说明构建 java 应用程序时:

make java

我收到很多错误,然后是:

100 个错误
make: * [javac_middleman] 错误 1

所有 100 个错误似乎都与类路径相关,因为这是一个典型示例:

com/example/tutorial/AddressBookProtos.java:37:错误:com.google.protobuf 包不存在

关于如何通过这个有什么想法吗?

【问题讨论】:

    标签: java protocol-buffers


    【解决方案1】:

    问题是由于某种原因protobuf jar 在编译期间没有添加到类路径中。要修复它,您应该打开 examples/Makefile 并在 java 编译行 javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java 的末尾添加 -cp protobuf-java-2.4.1.jar

    附:如果您使用 maven 构建 protobuf,则 jar 位于 ~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar(jar 的版本可能不同)

    【讨论】:

    • 谢谢!奇怪的是,他们不会在 README 文件中记录任何这些内容……但您刚刚解决了一个长达数小时的问题!
    • 这适用于我在 linux 上的 2.4.1 安装,但不适用于我在 mac 上安装的 2.5.0rc1...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2012-07-02
    • 2015-11-07
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多