【问题标题】:Eclipse: Adding all the jars from a folder in java classpathEclipse:从java类路径中的文件夹添加所有jar
【发布时间】:2012-08-29 07:21:29
【问题描述】:

有没有办法使用 Eclipse 将所有 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 中有类似的东西。

标签: java eclipse classpath


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您推荐 Maven。我试试看。
  • 我有没有 Maven 存储库的依赖项——在这种情况下你有什么建议?
  • @ProfVersaggi:将它们安装在您的本地存储库中或在您的网络中设置代理。除非您确切地知道自己在做什么,否则不要尝试自己管理依赖项。我知道初学者会觉得这是浪费精力,但如果你偏离常规,就会有一个错误的雷区等着你。
  • Maven 是常用的,并且可以很好地处理依赖关系树——但它也有一些缺点,比如编辑-编译-运行周期慢。在使用它之前,我会三思它是否值得一个项目。
  • @DanielWinterstein IDE 将修复“缓慢的编辑-编译-运行周期”,使用 Maven 将使您(大部分)独立于任何 IDE。
【解决方案2】:

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

https://github.com/benjchristensen/SimpleDirectoryContainer_EclipsePlugin

【讨论】:

  • @rveach 404 自 2021 年 4 月起
【解决方案3】:

在日食中(Windows) 右键单击要添加到类路径中的libs文件夹(包含所有jar文件)->构建路径->配置构建路径->单击类路径->添加类文件夹->选择java文件的文件夹 ...所以这样你就可以在类路径中创建多个 jar 文件

【讨论】:

    【解决方案4】:

    右键项目 -> 属性.. -> Java 构建路径 -> 库 -> 添加类文件夹...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多