Clojure:如何在Leiningen/Lighttable环境中显式选择JVM
在我的Windows 7(64位)环境中,我有很多可用的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
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 [
]
}
}