Eclipse:如何将文件夹中的所有JAR包添加到Java类路径中

29

有没有一种方法可以在Eclipse中使用类路径(classpath)来包含一个目录中的所有jar文件?

可以通过以下命令在命令行中完成:

java -cp "lib/*" my.package.Main

但是如何从Eclipse中完成呢?

编辑:我在项目文件夹中编辑了.classpath条目,如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/*"/>
    <classpathentry kind="output" path="classes"/>
</classpath>

这里的F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/是存放jar文件的文件夹。但它没有起作用。

更新: 看起来没有直接的方法可以解决这个问题。最简单的解决方案可能是创建一个用户库。


在IntelliJ中很容易做到:将目录添加为库源。我相信在Eclipse中也有类似的功能。 - duffymo
4个回答

29

不要使用项目外部的文件夹,而是将所有必要的JAR文件复制到项目内的lib/文件夹中。

现在,您可以选择该文件夹中的所有JAR文件,右键单击-> 构建路径-> 添加到构建路径。

或者,您可以定义一个包含所有JAR文件的“用户库”,并将该单个项添加到项目的构建路径中。

但是,在我看来,最好的解决方案是使用Maven。获取Eclipse的M2E插件并将项目转换为Maven项目。现在,您可以使用“添加依赖项”将数百万其他项目(包括它们需要的所有内容)添加到您的项目中。Maven将为您下载和管理依赖项。


谢谢你推荐Maven。我会试一下的。 - Rafi Kamal
我有一些依赖项没有Maven仓库 - 在这种情况下,您有什么建议? - ProfVersaggi
1
@ProfVersaggi:将它们安装在本地仓库中或在您的网络中设置代理。除非您确切知道自己在做什么,否则不要尝试自行管理依赖项。我知道初学者会觉得这是浪费时间,但如果您偏离常规路径,那么将会有一堆错误等着您。 - Aaron Digulla
Maven是常用的,可以很好地处理依赖树--但它也有一些缺点,比如编辑-编译-运行周期慢。在使用它之前,我会三思而后行,考虑是否值得为项目使用它。 - Daniel Winterstein
@DanielWinterstein 这个IDE将解决“缓慢的编辑-编译-运行循环”,使用Maven将使您(大多数情况下)独立于任何IDE。 - Aaron Digulla

4

@rveach 自2021年4月以来一直是404错误。 - Grim

1
在Eclipse(Windows)中,右键单击包含所有jar文件的libs文件夹(您想要将其添加到类路径中的文件夹) -> Build Path-> Configure Build Path -> 单击classpath -> 添加类文件夹 -> 选择Java文件夹即可。这样就可以将多个jar文件添加到类路径中了。

-1

右键项目 -> 属性.. -> Java Build Path -> 库 -> 添加类文件夹...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接