(如果我的格式已关闭,请提前道歉,这是我的第一篇文章,请随时对我进行纠正)。
通常,当我想找出我正在使用的Java版本时,可以运行:
java -version
Java版本“ 1.7.0_55”
如果要更改Java版本(从Java 7到Java 6),可以将符号链接(/ usr / bin / java)指向相应的JRE Java二进制文件。(在这里,我们不必担心javac编译器或java_ws,在这种情况下为btw)。
# readlink -f /usr/bin/java
/ usr / lib / jvm / java-7-openjdk-i386 / jre / bin / java
# ln -s /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java /usr/bin/java
# java -version
Java版本“ 1.6.0_31”
很好,据我所知,它是可行的。
在Solaris中,有一种很好的方法可以通过pkg中介程序工具来执行此操作:
myHost# pkg mediator -H java
java系统1.7系统
要将Java从1.7更改为1.6:
pkg set-mediator -V 1.6 java
然后确认更改
myHost# pkg mediator -H java
Java Local 1.6系统
我想知道是否apt
有一个等效的?还是有一种更优雅的方式在Java版本之间进行切换?
编辑:这也可能适用于python,所以我不在寻找特定于java的答案
在已安装软件的多个版本之间进行切换的正确方法是使用:
sudo update-alternatives --config <package>
因此,对于Java,您需要执行:
sudo update-alternatives --config java
应该返回您安装的版本,在我的情况下是:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1053 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1053 manual mode
为了在版本之间切换selection
,在这种情况下,您可以输入ie 0、1、2,具体取决于您要切换到的版本。
但是,在使用python的情况下,python2和python3不能替代,因此您将找不到此选项,您将需要为此创建别名。
因此,如果您希望python引用python 2.xx版,而python3引用python 3.xx版,则可以打开~/.bash_aliases
文件并输入以下内容:
alias python=`/usr/bin/python`
alias python3=`/usr/bin/python3`
如果您之前未创建别名,则此文件可能为空。您甚至可能希望别名相反,即python引用python3和python2引用python2,您可以根据需要调整别名。
如您所见,这取决于所安装的版本是否彼此替代—如果它们是替代版本,则可以使用update-alternatives
,如果不是,则必须使用别名或软链接进行调整。可能会有更好,更清洁的解决方案,但我不知道这些解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句