我在OS X Mavericks上开始学习protobuf,我从 https://code.google.com/p/protobuf/downloads/list下载了这个例子 我成功地能够从原型创建.java文件,但在使用时编译现有的Java代码 make java,我得到以下错误
我成功地能够从原型创建.java文件,但在使用时编译现有的Java代码
make java,我得到以下错误
com/example/tutorial/AddressBookProtos.java:91: package com.google.protobuf does not exist com.google.protobuf.GeneratedMessage ^ com/example/tutorial/AddressBookProtos.java:12: package com.google.protobuf does not exist extends com.google.protobuf.MessageOrBuilder { ^ com/example/tutorial/AddressBookProtos.java:9: package com.google.protobuf does not exist com.google.protobuf.ExtensionRegistry registry) { ^ com/example/tutorial/AddressBookProtos.java:2495: package com.google.protobuf.Descriptors does not exist private static com.google.protobuf.Descriptors.Descriptor ^ com/example/tutorial/AddressBookProtos.java:2498: package com.google.protobuf.GeneratedMessage does not exist com.google.protobuf.GeneratedMessage.FieldAccessorTable .... ....
有什么决议吗?
谢谢
遇到同样的问题,终于搞定了.这是我在OSX 10.9上所做的(使用2.6.0版):>做java / README.txt告诉你的一切
>如果maven包成功,你会在目标文件夹下找到一个protobuf-java-2.6.0.jar,对我来说是/Users/laike9m/Dev/protobuf-2.6.0/java/target/protobuf-java-2.6. 0.jar.
> create~ / Library / Java / Extensions文件夹,注意:这是特定于平台的操作,对于OSX以外的操作系统应该是$JAVA_HOME / lib / ext
>将protobuf-java-2.6.0.jar复制到〜/ Library / Java / Extensions
那么你应该能够成功运行make java.