我目前正在开发一个使用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,如果有帮助的话。
答案 0 :(得分:0)
不要使用bash将java文件编译为类文件,而是使用Eclipse。如果你使用这种方法比你的方法需要更长的时间,它会运行得很好。这就是使用IDE或(集成开发环境)创建和编译没有bashes或命令的应用程序的原因。
注意:在我再次阅读本文后,我之前的理解是不正确的。
另请注意:您为什么使用bash?