gpt4 book ai didi

java - 在 Leiningen 项目中使用 Java 代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:35:33 26 4
gpt4 key购买 nike

我的 Leiningen 项目需要一些我试图从 Clojure 访问的外部 Java 类。

起初我尝试将类文件放在 my_project/resources/中,因为这个目录位于通过运行确认的类路径上

lein classpath

但是,我什至无法从位于所述目录中的 Clojure 访问一个简单的玩具 Java 类。为了尽可能简单,我的玩具类没有包声明。

我的第二种方法涉及向我的 project.clj 添加一个 :java-source-path 键,但我再次被失败击中(与上面相同的行为,我无法从 Clojure REPL 访问该类)。

我哪里出错了?

最佳答案

一些可能出错的地方:

您使用的是 .class 文件还是 .java 文件? java-source-path 适用于 sources,即 .java 文件。并且.java文件需要编译后才能加载。

此外,java 类需要在 clojure 代码中导入或使用其完整包名进行限定。

如果可能并且您的 java 代码没有直接绑定(bind)到 clojure 的东西,最简单的方法是将您的 java 文件编译并捆绑在一个 jar 中,您可以将其添加到您的 leiningen 项目的依赖项中。

关于java - 在 Leiningen 项目中使用 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8359151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com