【发布时间】:2018-09-11 00:57:33
【问题描述】:
以前我可以运行 make all 和 make java。我做了一个make clean,之后make java 失败了com/example/tutorial/AddressBookProtos.java:95: error: package com.google.protobuf does not exist。
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