构建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
(罐子的版本可能不同)
谢谢!奇怪的是,他们不会在README文件中记下任何这些内容......但是你只是解决了一个长达数小时的问题! – klactose 2013-02-20 22:30:52
这是有趣的和有点令人沮丧,这对我的2.4.1安装在Linux上,但不是我的2.5.0rc1安装在Mac上的工作... – klactose 2013-02-20 22:44:16