题
在那儿 Ruby版本管理器 等效于爪哇世界?
我正在寻找工具,使我可以轻松下载并安装新的JVM并在它们之间切换。例如:
jvm install <version>
jvm list //will list installed JVMs on my system
jvm use jdk1.6 //will switch my env to jdk 1.6 version, etc.
解决方案
如果使用Ubuntu,则可以指定要通过命令使用哪个JVM(仅适用于从APT-GET或能力安装的JVM)
sudo update-alternatives --config java
或通过设置java_home。这是一个好教程:
其他提示
http://www.jenv.be/ 将允许这种类型的控件。
使用JVMS,如果您需要在它们之间切换,则只需使用批处理文件(或PowerShell脚本)即可管理ClassPath和JVM路径。您无需依靠系统默认的JVM路径,而只需通过更改运行JVM的外壳中的ClassPath和JVM路径环境来指向您喜欢的任何JVM即可。
对于从注册表中获取Java位置的程序,从理论上讲,您可以使用批处理脚本进行更新。
在这方面,Java比“ Ruby版本管理器”容易。
SDKMAN! 是Java生态系统的类似工具。支持各种Java版本,Scala,Clojure,Kotlin,Groovy,以及Maven和Gradle等构建工具。
在Mac和Linux上工作,根据您愿意尝试的努力,对Windows的一些支持:)
诀窍是使用Update-Java-Anternatives(来自Java-Common软件包)。 Update-Anternatives命令不会更新各种Java /bin可执行文件的符号链接,这就是为什么Update-Java-Anternatives更好的原因。
因此,要选择OpenJDK 6到7,请使用 update-java-alternatives -l
获取Java替代方案的列表,然后使用 sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
切换JDK。
警告:上面的命令可能会丢下以下错误,
update-alternatives: error: no alternatives for mozilla-javaplugin.so.
update-java-alternatives: plugin alternative does not exist:
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
这是因为默认情况下未安装OpenJDK插件。修复运行 sudo apt-get install icedtea-7-plugin
和重新运行更新 - java-Anternatives。