尝试使用协议缓冲区在项目中编译java文件时出错

尝试使用协议缓冲区在项目中编译java文件时出错,java,eclipse,jar,protocol-buffers,Java,Eclipse,Jar,Protocol Buffers,我目前正在从事一个使用协议缓冲区库的项目 目前,我正在尝试生成一个jar文件。虽然这很好,但它不会运行。当我尝试通过此方法编译项目中的每个类时(我使用的是Macbook Air): 但是,此操作失败,并打印出以下消息(明显缩短): 这是jar文件不能工作的原因吗?如果有帮助的话,我正在使用Eclipse。不要使用bash将java文件编译成类文件,而是使用Eclipse。如果您使用此方法,它将比您的方法花费更长的时间,并且运行良好。这就是为什么使用IDE或(集成开发环境)在没有bash或命令的情

我目前正在从事一个使用协议缓冲区库的项目

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

但是,此操作失败,并打印出以下消息(明显缩短):


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

不要使用bash将java文件编译成类文件,而是使用Eclipse。如果您使用此方法,它将比您的方法花费更长的时间,并且运行良好。这就是为什么使用IDE或(集成开发环境)在没有bash或命令的情况下创建和编译应用程序

注意:从我今天再次阅读后的理解来看,前面的答案不正确。

另一个注意事项:为什么要使用bash?

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