Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/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:如何在Leiningen/Lighttable环境中显式选择JVM_Clojure_Jvm_Leiningen_Lighttable - Fatal编程技术网

Clojure:如何在Leiningen/Lighttable环境中显式选择JVM

Clojure:如何在Leiningen/Lighttable环境中显式选择JVM,clojure,jvm,leiningen,lighttable,Clojure,Jvm,Leiningen,Lighttable,在我的Windows 7(64位)环境中,我有很多可用的JVM: C:\Program Files (x86)\Java\j2re1.4.2_12\bin\client\jvm.dll C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll D:\programs\Java\jdk1.7.0_45\jre\bin\server\jvm.dll D:\programs\Java\jre7\bin\server\jvm.dll 目前,对于Lightt

在我的Windows 7(64位)环境中,我有很多可用的JVM:

C:\Program Files (x86)\Java\j2re1.4.2_12\bin\client\jvm.dll
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
D:\programs\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
D:\programs\Java\jre7\bin\server\jvm.dll
目前,对于Lighttable/Leiningen(我不知道选择哪一个,以及如何选择),它使用

C:\ProgramFiles(x86)\Java\j2re1.4.2\U 12\bin\client\jvm.dll

但我真的很想试试

D:\programs\Java\jdk1.7.0\u 45\jre\bin\server\jvm.dll

更令人费解的是,当我打字的时候

java版本

我得到以下信息:

D:\yushen>java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
看起来这就是我想要的Lighttable/Leinengen里面的东西

你能告诉我如何做出明确的选择/配置吗

我试过谷歌,但找不到线索


非常感谢

对于Leiningen,您可以编辑
lein.bat
以精确指向所需的Java SDK版本。我不知道这是否也适用于LightTable


或者您可以设置全局
JAVA\u HOME
。这真的是Googleable(或DuckDuckGo)的功能。

首先将JDK的bin目录放在您的路径中。这是最可靠的方法

更多细节。在Windows中,您可以使用
where
命令查看可执行文件的版本。它可以是
where java
where java.exe
您也可以通过键入
path
从命令提示符查看路径。如果您从命令行启动某个东西,并且它没有采取奇怪的措施来查找JVM,那么它应该在您的路径中找到第一个,这应该与运行where命令的结果一致

如果where命令出现了您不希望出现的内容,请在出现的条目之前将正确的目录添加到您的路径中,或者重新排列您的路径,使其首先出现

要在leiningen中测试这一点,请启动一个repl,并对此进行评估

(println (System/getProperty "java.version"))
e、 g


根据我的经验,Leiningen始终使用它在路径中找到的java版本。但是没有使用light table的经验。

最后,我找到了以下链接:

运行安装程序后,它具有重新配置leiningen的功能,使用它,我可以将我的旧leiningen配置为使用我想要的JDK:D:\programs\Java\jdk1.7.0_45\bin\Java.exe,那么leiningen/lighttable中的JVM实例就是现在想要的

故事的寓意是:需要使用新安装的JDK重新配置leiningen,并使用leiningen win installer的配置功能

也许可以手动配置leiningen,但我还没有找到方法。
我试图用java命令选项通过project.clj手动配置,但没有成功

$HOME/.lein/profiles.clj

对我来说,在Windows上,
$HOME
D:\Users\carl
。更一般地说,如果您使用
CMD
启动shell,Windows(通常)会将您转储到该目录中。 其中包括:

{:user
  {
  :java-cmd "F:\\JDK8\\bin\\java.exe"
  :plugins [

    ]
   }
}

…我能够将其更改为良好效果。

谢谢您的提示。它可能适用于其他情况,但所需的JDK容器已经在我的机器路径中。根据您的建议,我尝试查看lein.bat,它非常有用。我担心自己会把事情搞得更糟,所以放弃了。设置JAVA_主页并重新启动也不会产生预期效果。感谢您提供的快速帮助!
{:user
  {
  :java-cmd "F:\\JDK8\\bin\\java.exe"
  :plugins [

    ]
   }
}