簡體   English   中英

使用 Google 協議緩沖區的簡單 java 文件的編譯錯誤

[英]Compilation error of simple java files with Google Protocol Buffer

谷歌協議緩沖區/java

我是 maven 和 Google 協議緩沖區的新手。

我按照所有 README 說明操作,並使用 Maven 成功構建了文件。

我得到了所有的文件

protobuf-2.4.1\java\target

(這有什么用?)測試用例運行良好。

我編譯了 proto 文件中的元數據,並在此處自動生成了 class 文件:

com\example\tutorial\AddressBookProtos.java

我從教程中的代碼創建了兩個 java 文件:AddPerson.java 和 ListPeople.java。

日食截圖

我無法執行它。 我在哪里 go 錯了?

編輯:

AddressBookProtos.AddressBook.Builder 類型中的方法 mergeFrom(Message) 引用缺少的類型 Message

第二個錯誤:

AddressBookProtos.AddressBook 類型中的 writeTo(CodedOutputStream) 方法指的是缺少的類型 CodedOutputStream

這些來自 AddPerson.java

AddressBookProtos.java 有 100 個錯誤

查看您的屏幕截圖,您似乎沒有將生成的類導入您的項目。 將所有生成的.java 文件添加到 src 文件夾中的正確位置,然后重試。

你有一個編譯錯誤。 將 cursor 放在 IDE (Eclipse) 中的錯誤上方,然后發布錯誤消息。

首先,我對這個谷歌項目一無所知,但無論如何。 如果它的 maven 在你的 pom.xml 所在的命令提示符下試試這個。

mvn eclipse:eclipse

它應該生成項目文件,然后將項目導入 eclipse。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM