2

私はHadoopDBという名前のSourceForgeからプロジェクトをチェックアウトしました。Hiveという名前の別のプロジェクトでいくつかのクラスを使用します。Eclipse Javaビルドパス設定を使用してソースをHiveプロジェクトのルートフォルダーにリンクしましたが、HadooDBプロジェクトのクラスには次のようなエラーがあります。

The import org.**.**.classname can't be resolved

HiveルートフォルダをHadoopDBソースタブまたは他のフォルダにリンクする必要がありますか?

4

1 に答える 1

1

ソースを別のプロジェクトにリンクするだけでは、実際にそれらのソースをコンパイルしない限り、クラスを解決するのに十分ではありません。

ソースにリンクするより安全な方法は、Hiveソースにリンクしてそれらをコンパイルする別のJavaプロジェクトを定義してから、Hiveプロジェクトに依存するものとしてHadoopDBを宣言することです。

このように、HadoopDBのコンパイルは、HiveJavaプロジェクトのコンパイルによって生成されたHive.classファイルを参照します。


より簡単な方法は、Hive jarと、HadoopDBプロジェクトのクラスパス依存関係にあるjarを見つけることです。


ここで、 HadoopDBのセットアップを詳しく見てみましょう。

  • HadoopDBプロジェクトにリンクするようにHiveビルドパスを変更し
  • にあるHiveプロジェクトとjarファイルの両方を含むHadoopDBのビルドパスHADOOP_HOME

「ソースをリンクする」とは書かれていません。
「プロジェクトをリンクする」と書かれています。

代替テキスト

于 2009-12-20T11:07:54.120 に答える