GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错相关的知识,希望对你有一定的参考价值。
在生成DatabaseReader实例时,报错说不能找到类,GeoIp2 的jar包我已经安装了。跪求哪位大神给予指导,在网上google了几天仍然找不到解决的办法。跪求了。。。详情可看图片
参考技术A 缺少jar包:maxmind-db-1.0.0.jar
jackson-core-2.5.1.jar
jackson-databind-2.5.1.jar
jackson-annotations-2.5.1.jar
可以去MAVEN 库 搜索下载,记住:maven工程可以看POM.XML文件,找到项目的依赖包。 参考技术B jar 包 有没有 导入 到 eclipse 里面追问
肯定已经导入jar包了。
追答你去 搜你 缺失的 那个类,看是否在你的 jar 包里面
参考技术C 项目没有引用这个了jar包,把jar包放在项目目录下,右键然后添加jar包,在需要用这个jar包的类中import这个jar包追问可以确认的是jar包安装正确,并且肯定import了。
参考技术D 把异常在程序里面抛出,不要在类上面抛出如何为 maxmind geoip2 eclipse 添加依赖项
【中文标题】如何为 maxmind geoip2 eclipse 添加依赖项【英文标题】:How to add dependencies for maxmind geoip2 eclipse 【发布时间】:2015-10-21 14:05:28 【问题描述】:我正在尝试使用MaxMind's GeoIP2 database,我已将 jar 添加到我的 Java 构建路径并使用 Javadoc 和源代码对其进行了配置,但是当我运行程序时,我收到 NoClassDefFound 错误,根据此堆栈溢出 @ 987654322@ 是因为我需要添加依赖项,但是我不知道如何在 eclipse 中添加它们,我尝试提取 jar 文件并将它们添加到构建路径但没有奏效,我该如何在 eclipse 中执行此操作?
感谢您的帮助。
【问题讨论】:
您添加依赖项的方式与添加其他依赖项的方式相同。或使用maven 就像我对其他的一样?我不想用maven,我更喜欢eclipse eclipse 是你的IDE,maven 是一个依赖管理工具。它应该一起使用,因为它让生活更轻松。 哦,在eclipse中不就是一个简单的方法吗? 【参考方案1】:在 Eclipse 中你必须创建一个新的maven java project
。如果你不知道maven
你可以在这里获取信息:
apache maven startsite
how to install maven
在您能够在 pom.xml
文件中配置依赖项之后。这是maven的配置文件。
你可以在这里找到一些你使用的依赖项:
maxmind documentation
依赖项的包含如下所示:
<dependency>
<groupId>com.maxmind.geoip2</groupId>
<artifactId>geoip2</artifactId>
<version>v2.3.0</version>
</dependency>
但首先,你应该看看 maven 的安装和使用。通过处理您在此项目和未来所有其他项目中所需的所有必要依赖项,它将使您的生活更轻松。
【讨论】:
【参考方案2】:您不需要使用 Maven
对于 Eclipse,您可以使用 Rightclick on Project > Properties > Java Build Path > Add External JARs
。选择您下载的 JAR 文件。
【讨论】:
以上是关于GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错的主要内容,如果未能解决你的问题,请参考以下文章