这是一个非常简单的问题,但我无法解决,所以我希望你能忍受我。我在 Windows 上运行 IntelliJ,并将它用作 Clojure IDE。我试图通过运行 RT.loadResourceScript 来调用我的 core.clj,但我无法找出我的 core.clj 的正确路径。我是 IntelliJ 的新手,之前曾在 Linux 上与 Leiningen 合作过。
项目在 C:\Users\L\IdeaProjects\LearningClojure 下的 core.clj 和 Driver.java 文件位于 src 文件夹中。
我已经尝试使用“src/core.clj”“core.clj”“src\core.clj”和变体在树上为我的 CLJ 变量“LearningClojure”。
我的 Driver.java 文件如下
import clojure.lang.RT;
public class Driver
{
private static final String CLJ = "src/core.clj";
public static void main( String[] args)
{
try
{
RT.loadResourceScript(CLJ);
RT.var("learning", "main").invoke(args);
}
catch(Exception E)
{
E.printStackTrace();
}
finally
{
System.out.println("End of Execution");
}
}
}
输出回报
End of Execution
java.io.FileNotFoundException: Could not locate Clojure resource on classpath: src/core.clj
at clojure.lang.RT.loadResourceScript(RT.java:366)
at clojure.lang.RT.loadResourceScript(RT.java:346)
at clojure.lang.RT.loadResourceScript(RT.java:338)
at Driver.main(Driver.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Process finished with exit code 0
在一些相关的注释上,是否有人有一个很好的解释 Java 包的链接,以及在处理 IDE 项目布局时它们如何对应于类路径和目录布局?