2017-04-18 3 views
0

現在、プロトコルバッファライブラリを使用しているプロジェクトで作業しています。プロトコルバッファ付きプロジェクトで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や(統合開発環境)を使用して、バッシュやコマンドを使用せずにアプリケーションを作成およびコンパイルする理由です。

注:これを再度読んだ後、私の理解では以前の回答は正しくありません。

別のメモ:なぜbashを使用していますか?

関連する問題