【问题标题】:jdk source code lookup in cider not working苹果酒中的jdk源代码查找不起作用
【发布时间】:2020-05-24 22:05:26
【问题描述】:

我在 macOS Mojave (10.14.6 ). 我的 CIDER 安装适用于我需要的一切,但不适用于引用 JDK 源代码和 javadoc。它向我显示了 Clojure 方法的 Clojure 源代码,但由于某种原因没有显示任何 Java 方法的 JDK 源代码。我发现我的 cider-classpath缺少 jdk source.zip 位置和来自 JRE 的其他 jar,如下所示。

/Users/user/Projects/clojure/test/test
/Users/user/Projects/clojure/test/src
/Users/user/Projects/clojure/test/dev-resources
/Users/user/Projects/clojure/test/resources
/Users/user/Projects/clojure/test/target/classes
/Users/user/.m2/repository/cider/cider-nrepl/0.22.4/cider-nrepl-0.22.4.jar
/Users/user/.m2/repository/nrepl/nrepl/0.6.0/nrepl-0.6.0.jar
/Users/user/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar
/Users/user/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar
/Users/user/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar
/Users/user/.m2/repository/clojure-complete/clojure-complete/0.2.5/clojure-complete-0.2.5.jar

如何在 CIDER 中进行 JDK 源代码查找?

【问题讨论】:

  • 这曾经为我工作,但它不再工作了。似乎 src.zip 文件不在类路径中。可能与升级到高于 JDK 1.8 的 Java 版本有关。我也尝试设置变量 cider-jdk-src-paths 但这没有帮助。

标签: emacs clojure cider


【解决方案1】:

尝试将包含带有 Java 源的 zip 的目录作为资源添加到 Leiningen 配置文件 (~/.lein/profiles.clj),例如一个默认的:

{:user {:resource-paths ["/usr/lib/jvm/openjdk-8"]}}

这现在必须包含在激活配置文件的每个项目中。

我正在使用带有 Emacs 26.3 CIDER 0.24.0 nREPL 0.6.0 Java 1.8.0_242 的 Ubuntu 18.04。

【讨论】:

    猜你喜欢
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2016-04-07
    • 2020-08-10
    • 1970-01-01
    相关资源
    最近更新 更多