当前位置 : 主页 > 大数据 > 区块链 >

protocol-buffers – OS X Maverick上不存在com.google.protobuf包

来源:互联网 收集:自由互联 发布时间:2021-06-22
我在OS X Mavericks上开始学习protobuf,我从 https://code.google.com/p/protobuf/downloads/list下载了这个例子 我成功地能够从原型创建.java文件,但在使用时编译现有的Java代码 make java,我得到以下错误
我在OS X Mavericks上开始学习protobuf,我从 https://code.google.com/p/protobuf/downloads/list下载了这个例子

我成功地能够从原型创建.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.

网友评论