gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:11:28 25 4
gpt4 key购买 nike

我在 OS X Mavericks 上并开始学习 protobuf,我从 https://code.google.com/p/protobuf/downloads/list 下载示例

我能够成功地从 proto 创建 .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 package成功,你会得到一个 protobuf-java-2.6.0.jartarget文件夹,对我来说是 /Users/laike9m/Dev/protobuf-2.6.0/java/target/protobuf-java-2.6.0.jar .
  • 创建 ~/Library/Java/Extensions文件夹,注意:这是特定于平台的操作,对于 OSX 以外的操作系统,它应该是 $JAVA_HOME/lib/ext
  • 复制 protobuf-java-2.6.0.jar~/Library/Java/Extensions

  • 然后你应该可以运行 make java成功地。

    关于protocol-buffers - OS X Maverick 上不存在包 com.google.protobuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181852/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com