【问题标题】:How do I add a folder full of Jar files to my classpath in Eclipse?如何在 Eclipse 中将一个包含 Jar 文件的文件夹添加到我的类路径中?
【发布时间】:2010-07-28 20:27:25
【问题描述】:

我什至希望它递归地向下遍历多个文件夹并获取所有 jar 文件。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    您不能通过 IDE 真正做到这一点,但您可以做的是在 IDE 之外执行此操作并编写一个程序来手动修改 .classpath 文件并添加 jar。

    例如,您的 Eclipse 项目的 .classpath 文件将如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
     <classpathentry kind="src" path="src/java/main"/>
     <classpathentry kind="src" path="src/java/tests"/>
     <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.5.0_17"/>
     <classpathentry kind="lib" path="test_reflib/commons-codec-1.3.jar"/>
     <classpathentry kind="lib" path="test_reflib/commons-collections-3.2.1.jar"/>
     <classpathentry kind="lib" path="test_reflib/commons-fileupload-1.1.1.jar"/>
    </classpath>
    

    所以你可以做的是编写一个程序来扫描你传递给它的目录,并手动修改这个 .classpath 文件以包含罐子。

    就个人而言,我从不费心去做这件事,通常只是将我需要的所有 jar 放在一个文件夹中并将它们包含在项目中。或者,如果它是我需要的 JBoss jar,我只包含我想要的。

    【讨论】:

    • 谢谢,在这种情况下,我无法控制文件夹的排列方式,因此我编写了一个脚本来创建此文件。现在可以正常使用了。
    【解决方案2】:

    Eclipse 实际上只是对标准 Java 功能进行了包装,因此您可以轻松添加 JAR 或类目录,因为它们对应于标准 Java 类路径功能。

    您可以编写自己的类加载器来遵循您喜欢的任何规则(您会发现某些应用服务器实际上会这样做。)

    否则,您需要遵循 @dcp 的建议并编写类路径编辑脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 2015-08-14
      • 2012-08-29
      相关资源
      最近更新 更多