构建protobuf示例应用程序的问题

问题描述:

我是protobufs的新手,想要学习更多关于使用它们的知识。我已经下载了从here打包的protobuf。存档的examples文件夹中有一个README.txt文件,它提供了关于如何构建2个示例应用程序的说明。然而,当我按照构建Java应用程序的说明:构建protobuf示例应用程序的问题

make java 

我得到了很多的错误依次为:

100 errors
make: * [javac_middleman] Error 1

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

com/example/tutorial/AddressBookProtos.java:37: error: package com.google.protobuf does not exist

有关如何通过此操作的任何想法?

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

P.S.如果你用maven为你建立了protobufs,那么这个罐子位于~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar(罐子的版本可能不同)

+0

谢谢!奇怪的是,他们不会在README文件中记下任何这些内容......但是你只是解决了一个长达数小时的问题! – klactose 2013-02-20 22:30:52

+1

这是有趣的和有点令人沮丧,这对我的2.4.1安装在Linux上,但不是我的2.5.0rc1安装在Mac上的工作... – klactose 2013-02-20 22:44:16