2

我已经从SourceForge签出了一个名为HadoopDB的项目。它在另一个名为 Hive 的项目中使用了一些类。我已经使用 Eclipse Java 构建路径设置将源链接到 Hive 项目根文件夹,但是 HadooDB 项目中的类有一些错误:

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

我应该将 Hive 根文件夹链接到 HadoopDB 源选项卡或任何其他文件夹吗?

4

1 回答 1

1

将源链接到另一个项目不足以解决类,除非您实际上正在编译这些源。

链接到源的更安全的方法是定义另一个 Java 项目,该项目将链接到 Hive 源并编译它们,然后将您的 HadoopDB 声明为依赖于 Hive 项目。

这样,HadoopDB 编译将引用 Hive Java 项目编译生成的 Hive .class 文件。


一种更简单的方法是找到 Hive jar,以及 HadoopDB 项目的类路径依赖项中的那些。


现在我仔细看看HadoopDB setup,它说:

  • 修改 Hive 构建路径以链接到 HadoopDB 项目
  • HadoopDB 的构建路径,包含 Hive 项目和 jar 文件,位于HADOOP_HOME

它没有说“链接来源”。
它说“链接项目”。

替代文字

于 2009-12-20T11:07:54.120 回答