Eclipse:在java classpath中添加文件夹中的所有jar

Raf*_*mal 24 java eclipse classpath

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

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

java -cp "lib/*" my.package.Main
Run Code Online (Sandbox Code Playgroud)

但是如何从日食中完成呢?

编辑:.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>
Run Code Online (Sandbox Code Playgroud)

F:/Program Files/Java/log4j/apache-log4j-2.0-alpha2-bin/是文件所在的jar文件夹.但它没有用.

更新:似乎没有直接的方法来做到这一点.并且可能是最简单的解决方案是创建用户库.

Aar*_*lla 25

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

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

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

但IMO的最佳解决方案是使用Maven.获取Eclipse的M2E插件并将项目转换为Maven项目.现在,您可以使用"添加依赖关系"将数百万个其他项目(包括他们需要的所有项目)添加到项目中.Maven将为您下载和管理依赖项.