gpt4 book ai didi

clojure - 如何从 Intellij Idea 运行 leiningen?

转载 作者:行者123 更新时间:2023-12-04 06:14:29 25 4
gpt4 key购买 nike

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

现在,在 Leiningen 中运行任何东西都会产生这个错误:

E:\leiningen\lein.bat deps Error opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: could not find Java SE Runtime Environment.

所以,问题是“这里有什么问题?”我尝试按照正确的方式安装 Leiningen 的所有步骤。仍然不能完全工作。

如果我从 Windows 命令提示符转到我的项目所在的位置,那么我可以运行 lein 命令。它是这样工作的。但我想从 IntelliJ 的插件中运行。

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

我的猜测是类路径可能有问题,但是什么?以及如何解决?

最佳答案

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

由于它取决于启动 Lein 的主机进程是否可以启动 JDK,因此这可能是 Win 7 x64 下“位数”的差异。如果您只安装了一个 32 位或 64 位 JDK,一些程序会尝试只启动一个,因为另一个被“屏蔽”了。

这是由 Win 7 通过注册表的 x86 或 x64 部分或默认程序文件目录在内部完成的。如果主机进程是 32 位或 64 位,它只能从相同的“位数”中找到程序或 dll。对于程序文件,对于 x64 是\Program Files\,对于 x86 是\Program Files (x86)\,对于注册表\HKEY_LOCAL_MACHINE\SOFTWARE\对于 x64 和\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\对于 x86。

最简单的方法是安装其他(x86 或 x64)版本的 JDK 和 JRE。这将在注册表和程序文件目录的其他部分注册该版本。

关于clojure - 如何从 Intellij Idea 运行 leiningen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423166/

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