Java 构建protobuf示例应用程序时出现问题

Java 构建protobuf示例应用程序时出现问题,java,protocol-buffers,Java,Protocol Buffers,我是protobufs的新手,我一直在努力学习更多关于使用protobufs的知识。我已经从下载了protobuf包。归档文件的examples文件夹中有一个README.txt文件,它给出了如何构建2个示例应用程序的说明。但是,当我按照这些说明构建java应用程序时: make java 我收到很多错误,然后是: 100个错误 make:[javac_middleman]错误1 所有100个错误似乎都与类路径相关,因为这是一个典型的示例: com/example/tutorial/Addre

我是protobufs的新手,我一直在努力学习更多关于使用protobufs的知识。我已经从下载了protobuf包。归档文件的examples文件夹中有一个README.txt文件,它给出了如何构建2个示例应用程序的说明。但是,当我按照这些说明构建java应用程序时:

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

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

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

com/example/tutorial/AddressBookProtos.java:37:error:package com.google.protobuf不存在


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

问题是由于某种原因,
protobuf
jar在编译期间没有添加到类路径中。要修复它,您应该打开
examples/Makefile
,并在java complilation行的末尾添加-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的版本可能不同)

谢谢!奇怪的是,他们在自述文件中没有注意到这一点。。。但你刚刚解决了一个长达数小时的问题!这对我在linux上的2.4.1安装有效,但对我在mac上的2.5.0rc1安装无效,这很有趣,也有点令人沮丧。。。