如何添加外部jar

Posted

技术标签:

【中文标题】如何添加外部jar【英文标题】:How to add external jar 【发布时间】:2014-02-13 13:04:07 【问题描述】:

我在我的 java 项目中添加了一个外部 jar(对于 jar 访问 jarlink),但我没有该库的所有功能。

我按照这种方式添加了jar,点击我的project and properties->Java Build Path->Libraries tabs->Add External Jar左键。

这是正确的方法吗?还是我做错了?

例如链接访问 mkyong.com/java/java-find-location-using-ip-address 我正在尝试做这个例子。我已经在我的项目中添加了那个 jar,但是一些导入不起作用

我已添加 geoip2-0.7.0.jar (import com.maxmind.*) 此导入有效,但 (import com.maxmind.geoip.regionName;) 此导入无效

错误:线程“main”中的异常 java.lang.NoClassDefFoundError: ServerLocation 在 java.lang.Class.getDeclaredMethods0(本机方法) 在 java.lang.Class.privateGetDeclaredMethods(未知来源) 在 java.lang.Class.getMethod0(未知来源) 在 java.lang.Class.getMethod(未知来源) 在 sun.launcher.LauncherHelper.getMainMethod(未知来源) 在 sun.launcher.LauncherHelper.checkAndLoadMain(未知来源) 引起:java.lang.ClassNotFoundException: ServerLocationenter code here 在 java.net.URLClassLoader$1.run(未知来源) 在 java.net.URLClassLoader$1.run(未知来源) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 在 sun.misc.Launcher$AppClassLoader.loadClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) ... 6 更多

【问题讨论】:

“我没有那个库的所有功能” 在什么? eclipse IDE 用于 maven 项目?添加关键词。 Maven 本身有一个 pom.xml<dependency> 用于每个 jar。 您使用的是正确的 jar 吗?里面有.class文件吗? mkyong.com/java/java-find-location-using-ip-address 我正在尝试做这个例子。我已经在我的项目中添加了那个 jar,但是一些导入不起作用 请发布您遇到的确切错误。 【参考方案1】:

最自然的方法是创建一个lib 文件夹,将您的库放入其中,然后将 JAR 添加到构建路径中。

如果你使用的是 Maven,你只需要指定依赖 groupId 和 artifactId,其他什么都不需要。

【讨论】:

【参考方案2】:

要添加外部jar,

如果你使用 eclipse 找出here。

如果使用maven生成项目,在pom.xml中添加依赖。查找样品 here.

【讨论】:

以上是关于如何添加外部jar的主要内容,如果未能解决你的问题,请参考以下文章

如何在hadoop环境中添加外部Jar?

如何在 Android 项目中使用外部 JAR?

项目添加外部jar依赖(本地仓库方式)

如何为maven项目添加依赖? (如何从外部 jar 文件中找出 GroupID / ArtifactID)[重复]

如何在 maven jar 构建过程中包含外部 jar?

Eclipse中如何导入外部jar包