Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 如何从IntellijIdea运行leiningen?_Clojure_Intellij Idea_Classpath_Leiningen - Fatal编程技术网

Clojure 如何从IntellijIdea运行leiningen?

Clojure 如何从IntellijIdea运行leiningen?,clojure,intellij-idea,classpath,leiningen,Clojure,Intellij Idea,Classpath,Leiningen,我安装了带有La Clojure和Leiningen插件的IntelliJ Idea 10.5.2。之后安装了Leiningen,如GitHub页面中所述(使用bat,因为我在Windows 7上运行,并自行安装;我还将bat的路径放入path变量中) 现在,在Leiningen中运行任何东西都会导致以下错误: E:\leiningen\lein.bat deps打开注册表项时出错 “Software\JavaSoft\Java运行时环境”错误:找不到 java.dll错误:找不到java SE

我安装了带有La Clojure和Leiningen插件的IntelliJ Idea 10.5.2。之后安装了Leiningen,如GitHub页面中所述(使用bat,因为我在Windows 7上运行,并自行安装;我还将bat的路径放入path变量中)

现在,在Leiningen中运行任何东西都会导致以下错误:

E:\leiningen\lein.bat deps打开注册表项时出错 “Software\JavaSoft\Java运行时环境”错误:找不到 java.dll错误:找不到java SE运行时环境

所以,问题是“这里出了什么问题?”我试着按照正确的方法安装Leiningen。仍然不能完全发挥作用

如果在Windows命令提示符下转到项目所在的位置,则可以运行lein命令。就是这样。但是我想在IntelliJ的插件中运行

另外,我注意到的另一件奇怪的事情是,如果我启动一个Total Commander,转到我的项目并从那里启动一个命令提示符,然后尝试运行任何lein命令,我会得到相同的错误


我猜类路径可能有问题,但是什么呢?以及如何修复它?

这不是类路径的问题,而是通过IntelliJ Leiningen插件启动Leiningen的问题,因为无法找到正确的Java版本

因为它取决于启动Lein的主机进程是否可以启动JDK,所以在win7x64下,它的“比特度”可能会有所不同。如果您只安装了一个32或64位JDK,有些程序会尝试只启动一个,因为另一个是“屏蔽”的

这由Win7通过注册表的x86或x64部分或默认程序文件DIR在内部完成。如果主机进程是32位或64位,它只能从相同的“位”中查找程序或dll。对于程序文件,这是x64的\program files\和x86的\program files(x86)\x64的注册表\HKEY\U LOCAL\U MACHINE\SOFTWARE\和x86的\HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\


最容易找到的方法是安装另一个(x86或x64)版本的JDK和JRE。这将在注册表和程序文件目录的其他部分注册该版本。

模块设置中存在有效的JDK引用,因此。。。不知道还有一件事,为什么如果我从total commander启动命令提示符,我会遇到同样的问题,而以run命令启动它可以运行lein任务?哦,我的朋友,你说得对。我还安装了32位版本的jdk,现在,intellij idea的leiningen可以工作了(通过total commander启动的cmd运行lein也是如此)。感谢你,今天Intellij 12和Windows 7在启动SBT(Scala)时发出了类似的错误消息。原来是因为我只安装了x64 JVM。安装32位JVM解决了这个问题。