【问题标题】:Adding Jar files to IntellijIdea classpath将 Jar 文件添加到 IntellijIdea 类路径
【发布时间】:2013-05-24 19:11:54
【问题描述】:

我创建了一个新的 Intellij 项目。但我不能在我的项目中使用第三方 jars。我的 jar 目录结构如下:
repository/commons-logging/commons-logging-1.0.4.jar
repository/commons-lang/commons-lang-2.1.jar
等等。

我只想通过指向存储库目录来添加它们,但找不到任何添加它们的方法。 但是当我使用该 jar 中的类或 API 时,编辑器无法解析这些类。 我已经从项目结构中尝试过,但无法配置它。

【问题讨论】:

  • 添加模块依赖参考文档:jetbrains.com/idea/webhelp/….
  • 使用 maven 来管理你的依赖。将 jar 放入目录是不好的做法。
  • 不需要 Maven;我认为这是一种不好的做法。

标签: intellij-idea


【解决方案1】:

转到文件-> 项目结构-> 库,然后单击绿色“+”将包含 JAR 的目录文件夹添加到 CLASSPATH。该文件夹中的所有内容都将添加到 CLASSPATH。

更新:

现在是 2018 年。使用 Maven 之类的依赖项管理器并将依赖项外部化是一个更好的主意。不再将 JAR 文件添加到 /lib 文件夹中的项目中。

【讨论】:

  • 感谢 duffymo 的回复。我已按照您提到的步骤和外部库部分中添加的 jar 进行操作。但是,当我尝试使用它们时,即任何外部 jar 中的任何类,编译器都无法检测到该类。有没有更多的步骤可以遵循?请提出建议。
  • 这里有个主意...对于那些刚接触 IntelliJ 的人,它来自文件菜单:文件 -> 项目结构 -> 库... 我花了半个小时试图找到项目结构对话框基于这篇文章和 stackoverflow.com 其他地方的类似文章的界面。
  • Windows 用户只需点击ctrl-alt-shift-s
  • ... 或 F4(也适用于 Windows)
  • @duffymo,-cp之后的部分如何直接修改?
【解决方案2】:

如果,正如我刚刚遇到的那样,您碰巧在 Project Structures->Libraries 中列出了一个不在您的类路径中的 jar 文件,则可以通过上面@CrazyCoder 给出的链接找到正确的答案:看这里http://www.jetbrains.com/idea/webhelp/configuring-module-dependencies-and-libraries.html

这表示将 jar 文件添加为项目结构对话框中的模块依赖项:

  1. 打开项目结构
  2. 选择模块,然后单击您想要依赖的模块
  3. 选择“依赖项”选项卡
  4. 单击页面底部的“+”并选择适当的方式连接到库文件。如果 jar 文件已在库中列出,则选择“库”。

【讨论】:

    【解决方案3】:

    在 Mac 版本上,我在尝试运行 JSON-Clojure.json.clj 时遇到错误,这是将数据库表导出为 JSON 的脚本。为了让它工作,我必须从http://clojure.org/ 下载最新的 Clojure JAR,然后在 Finder 中右键单击 PHPStorm 应用程序并“显示包内容”。然后去那里的内容。然后打开lib文件夹,看到一堆.jar文件。将我从 clojure.org 下载的解压缩存档中的 clojure-1.8.0.jar 文件复制到 PHPStorm.app/Contents/lib 中的上述 lib 文件夹中。重新启动应用程序。现在它非常有效。

    编辑:您还必须将 JSR-223 脚本引擎放入 PHPStorm.app/Contents/lib。它可以从https://github.com/ato/clojure-jsr223 构建或从https://www.dropbox.com/s/jg7s0c41t5ceu7o/clojure-jsr223-1.5.1.jar?dl=0 下载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 2018-11-07
      • 2015-09-27
      • 2021-04-22
      • 2015-03-02
      • 2012-04-22
      相关资源
      最近更新 更多