Eclipse:从 java 类路径中的文件夹中添加所有 jar

2022-09-01 14:34:21

有没有办法使用 Eclipse 将目录中的所有 jar 文件都包含在类路径中?

可以通过以下命令使用命令行来完成此操作:

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

但是,如何从日食中做到这一点呢?

编辑:我编辑了我的项目中的条目:.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

更新:似乎没有直接的方法可以做到这一点。而最简单的解决方案可能是创建一个用户库。


答案 1

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

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

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

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


答案 2

不是没有插件。我不知道为什么这个功能不是eclipse的基本部分。

https://github.com/benjchristensen/SimpleDirectoryContainer_EclipsePlugin


推荐