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 &gt; Properties &gt; Java Build Path &gt; Add External JARs。选择您下载的 JAR 文件。

【讨论】:

以上是关于GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错的主要内容,如果未能解决你的问题,请参考以下文章

MaxMind:将 GeoIP2 mmdb 加载到内存中以便快速读取

导入 com.maxmind.geoip2 无法解析

如何在 javascript 中设置 geoIP2?

MaxMind GeoIP2 没有 IPv6 的结果?

在 Django 中为 GeoIP2 创建项目设置

GeoLite2 数据库与 GeoIP2 精密网络服务之间的矛盾