在那儿 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://vietpad.sourceforge.net/javaonlinux.html

其他提示

http://www.jenv.be/ 将允许这种类型的控件。

使用JVMS,如果您需要在它们之间切换,则只需使用批处理文件(或PowerShell脚本)即可管理ClassPath和JVM路径。您无需依靠系统默认的JVM路径,而只需通过更改运行JVM的外壳中的ClassPath和JVM路径环境来指向您喜欢的任何JVM即可。

对于从注册表中获取Java位置的程序,从理论上讲,您可以使用批处理脚本进行更新。

在这方面,Java比“ Ruby版本管理器”容易。

为了完整,还有两个 - 贾巴 (我是作者;以nvm/gvm/rvm的方式编写并设计)和 Jenv (不要与Jenv.be混淆;不支持Oracle的安装,而是可以从自定义zip安装)。

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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top