2017-04-18 18 views
0

我目前正在使用Protocol Buffers库的项目。尝试使用协议缓冲区编译项目中的Java文件时出错

目前我正试图产生一个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。

回答

0

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

注意:以前的答案是不正确的,从我今天理解后,再读一遍。

另一个注意:你为什么使用bash?