6

私はprotobufsに不慣れで、それらの使用についてもっと学ぼうとしていました。ここからパッケージ化されたprotobufをダウンロードしました。アーカイブのexamplesフォルダー内にREADME.txtファイルがあり、2つのサンプルアプリケーションを構築する方法が説明されています。ただし、Javaアプリケーションを構築するためのこれらの指示に従うと、次のようになります。

make java

多くのエラーが発生し、その後に次のエラーが発生します。

100個のエラーが発生
します:* [javac_middleman]エラー1

これは典型的な例であるため、100個のエラーはすべてクラスパスに関連しているようです。

com / example / tutorial / AddressBookProtos.java:37:エラー:パッケージcom.google.protobufが存在しません

これを通過する方法についてのアイデアはありますか?

4

1 に答える 1

4

問題は、何らかの理由でprotobuf、コンパイル中にjarがクラスパスに追加されないことです。これを修正するには、Javaコンパイル行の最後に開いexamples/Makefileて追加 する必要があります。-cp protobuf-java-2.4.1.jarjavac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java

PS Mavenを使用してprotobufsを構築した場合、jarは次の場所にあります~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar(jarのバージョンは異なる場合があります)

于 2013-02-20T21:20:08.917 に答える