2013-02-20 42 views
6

Tôi mới dùng protobufs và đang cố gắng tìm hiểu thêm về cách sử dụng chúng. Tôi đã tải xuống gói protobuf từ here. Có một tệp README.txt bên trong thư mục ví dụ của tệp lưu trữ cung cấp hướng dẫn về cách xây dựng 2 ứng dụng mẫu. Tuy nhiên khi tôi làm theo những hướng dẫn cho việc xây dựng các ứng dụng java:vấn đề xây dựng các ứng dụng ví dụ protobuf

make java 

tôi nhận được rất nhiều lỗi tiếp theo:

100 errors
make: * [javac_middleman] Error 1

Tất cả trong số 100 lỗi dường như liên quan classpath, vì đây là một ví dụ điển hình:

com/example/tutorial/AddressBookProtos.java:37: error: package com.google.protobuf does not exist

Bất kỳ ý tưởng nào về cách vượt qua điều này?

Trả lời

4

Vấn đề là vì lý do nào đó, protobuf không được thêm vào đường dẫn lớp trong quá trình biên dịch. Để khắc phục, bạn nên mở examples/Makefile và thêm -cp protobuf-java-2.4.1.jar vào cuối dòng biên dịch java javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java.

P.S. Nếu bạn xây dựng bạn protobufs với maven bình được đặt tại ~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar (phiên bản của bình có thể khác nhau)

+0

Cảm ơn! Lạ lùng là họ sẽ không ghi lại bất cứ điều gì trong số các tệp README này ... nhưng bạn vừa giải quyết được một vấn đề dài nhiều giờ! – klactose

+1

Đó là thú vị và loại bực bội rằng điều này làm việc cho cài đặt 2.4.1 của tôi trên Linux, nhưng không cho cài đặt 2.5.0rc1 của tôi trên một mac ... – klactose

Các vấn đề liên quan