gpt4 book ai didi

java - 无法在类路径上找到 Clojure 资源

转载 作者:行者123 更新时间:2023-11-30 04:28:57 26 4
gpt4 key购买 nike

我正在尝试在 Java 代码中访问一些 clojure 函数(我正在使用 Eclipse 和 CounterClockWise)。首先,我不知道该怎么做?但后来我找到了一些答案here .

我正在使用 clojure.lang.RT package 来调用 Java 代码中的 .clj 文件。在命名命名空间时,.clj 文件遵循正确的约定,例如 ns test.clojure.core 位于 test.clojure 包中的 core 中是 .clj 文件。另外,根据一些信息,我添加了 java-source-path (即 java-source-path src/test/java) 和 source-path (即 source-path src/test/clojure)在我的 project.clj 中。

但是,当我运行 Java 文件时,出现以下错误 - a) 无法在类路径上找到 Clojure 资源 b) 尝试调用未绑定(bind)的 fn

如果社区中的任何人可以通过详细的过程或教程帮助我(假设我是绝对的初学者),我将不胜感激,因为我只能获得信息(用于使用clojure.lang.RT)很少。

期待得到完整的答案来结束我的挫败感。

最佳答案

我猜您正在使用导致问题的TO.load Resource Script。您可以尝试这样的操作:

//Load the namespace 
RT.var("clojure.core","eval").invoke(RT.var("clojure.core","read-string").invoke("(use 'test.clojure.core)"));

//Find a function in namespace
IFn fn = (IFn)RT.var("test.clojure.core","hello");

//Call that function
fn.invoke();

关于java - 无法在类路径上找到 Clojure 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116334/

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