【问题标题】:package com.google.protobuf does not exist error while trying to build ProtoBuf Java component尝试构建 ProtoBuf Java 组件时,包 com.google.protobuf 不存在错误
【发布时间】:2018-09-11 00:57:33
【问题描述】:

以前我可以运行 make allmake java。我做了一个make clean,之后make java 失败了com/example/tutorial/AddressBookProtos.java:95: error: package com.google.protobuf does not exist

我关注了这个SO post,但它是fails

examples $protoc --version
libprotoc 3.5.1

examples $make java
make: Nothing to be done for `java'.

examples $make clean
rm -f add_person_cpp list_people_cpp add_person_java list_people_java add_person_python list_people_python
rm -f javac_middleman AddPerson*.class ListPeople*.class com/example/tutorial/*.class
rm -f protoc_middleman addressbook.pb.cc addressbook.pb.h addressbook_pb2.py com/example/tutorial/AddressBookProtos.java
rm -f *.pyc
rm -f protoc_middleman_go tutorial/*.pb.go add_person_go list_people_go
rmdir tutorial 2>/dev/null || true
rmdir com/example/tutorial 2>/dev/null || true
rmdir com/example 2>/dev/null || true
rmdir com 2>/dev/null || true

examples $make java
protoc $PROTO_PATH --cpp_out=. --java_out=. --python_out=. addressbook.proto
javac -cp $CLASSPATH AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java
com/example/tutorial/AddressBookProtos.java:95: error: package com.google.protobuf does not exist
      com.google.protobuf.GeneratedMessageV3 implements
                         ^
com/example/tutorial/AddressBookProtos.java:19: error: package com.google.protobuf does not exist
      com.google.protobuf.MessageOrBuilder {

我可以使用旧版本的 Protobuf 吗?或者我该如何解决这个错误。

【问题讨论】:

    标签: java protocol-buffers macos-high-sierra


    【解决方案1】:

    在修复 $CLASSPATH 中的错字之前,我遇到了同样的错误。当类路径中的 jar 文件不存在时,Javac 没有发出更好的错误消息,这太可悲了。

    【讨论】:

      猜你喜欢
      • 2013-03-03
      • 2022-11-14
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多