【发布时间】:2015-04-27 20:07:54
【问题描述】:
我从网上下载了一些代码并在 Eclipse 中打开它。问题是 我的 Eclipse 说
无法解析导入的org.h2
以下代码:
import org.h2.tools.Server;
我正在学习 Java,这是一个示例代码。我正在使用 jdk1.8.0_40。我清理了我的项目,但它仍然存在!
【问题讨论】:
我从网上下载了一些代码并在 Eclipse 中打开它。问题是 我的 Eclipse 说
无法解析导入的org.h2
以下代码:
import org.h2.tools.Server;
我正在学习 Java,这是一个示例代码。我正在使用 jdk1.8.0_40。我清理了我的项目,但它仍然存在!
【问题讨论】:
就个人而言,我更改了h2 对pom.xml 的依赖
原来是
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
我删除了scope,它找到了Server 包
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
关于为什么在运行时发生这种情况的一个很好的解释: Maven : what is the "runtime" scope purpose?
【讨论】:
实际上,这意味着您的代码需要一个不属于 jdk 的所谓的 3rd 方库。 H2 是一个基于 java 的数据库。要消除此错误,请下载当前版本的 h2 数据库驱动程序并在 eclipse 中执行以下操作 - 打开项目的上下文菜单,选择属性(最后一个条目)。搜索“构建路径”,选择第三个选项卡并将下载驱动程序(应该是 jar 文件,可能打包在 zip 中)添加到您的项目中。
现在无法更好地描述这一点,我在手机上。
【讨论】: