emacs - 苹果酒中的jdk源代码查找不起作用
问题描述
我在 macOS Mojave (10.14.6) 上使用 Emacs 26.3、CIDER 0.23.0 (Lima)、Open JDK 11.0.5 (OpenJDK Runtime Environment Corretto-11.0.5.10.2 (build 11.0.5+10-LTS)。我的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
如何使 JDK 源代码查找在 CIDER 中工作?
解决方案
尝试将包含带有 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。
推荐阅读
- c# - 为什么 C# 公共静态变量不需要实例化?
- linux - 自定义 Linux 系统调用返回 -1 ENOSYS(功能未实现)
- javascript - 找到具有最大乘积的相邻元素对(错误消息)
- python - 从 Internet 将启用 xls 宏的 (xslm) 文件摄取/导入到 Python 中
- reactjs - 在 reactjs 上将数据从一页映射到另一页
- c# - 带有 FromRouteAttribute 和 FromQuery 的 RESTFul API Get 方法
- python - 有没有办法改善熊猫框架的爆炸功能?
- sql - 关于面向数据库的方法的问题
- c++ - 如何打印图形结构(使用指针向量来实现)?
- reactjs - 仅在 docker shell 中设置 create-react-app