尝试使用Protocol Buffers在项目中编译java文件时出错

时间:2017-04-18 13:29:04

标签: java eclipse jar protocol-buffers

我目前正在开发一个使用Protocol Buffers库的项目。

目前我正在尝试制作一个jar文件。虽然这很好,但它没有运行。当我尝试通过这种方法编译项目中的每个类时(我使用的是Macbook Air):

bash: find . -iname "*.java" > sources.txt
bash: java @sources.txt

然而,这失败了,并打印出以下消息(显然缩短了):

./protobuf/build/java/intergroup/board/Board.java:9: error: package com.google.protobuf does not exist
  com.google.protobuf.ExtensionRegistryLite registry) {
                     ^

./protobuf/build/java/intergroup/board/Board.java:13: error: package com.google.protobuf does not exist
  com.google.protobuf.ExtensionRegistry registry) {
                     ^

./protobuf/build/java/intergroup/board/Board.java:7769: error: package com.google.protobuf.Descriptors does not exist private static final 
com.google.protobuf.Descriptors.Descriptor

... //Repeats a good number of times for other Protocol Buffer classes

这是jar文件不起作用的原因吗?我正在使用Eclipse,如果有帮助的话。

1 个答案:

答案 0 :(得分:0)

不要使用bash将java文件编译为类文件,而是使用Eclipse。如果你使用这种方法比你的方法需要更长的时间,它会运行得很好。这就是使用IDE或(集成开发环境)创建和编译没有bashes或命令的应用程序的原因。

注意:在我再次阅读本文后,我之前的理解是不正确的。

另请注意:您为什么使用bash?