通过apt切换Java版本?

菲尔卡夫

(如果我的格式已关闭,请提前道歉,这是我的第一篇文章,请随时对我进行纠正)。

通常,当我想找出我正在使用的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在多个Java版本之间切换

来自分类Dev

在多个Java版本之间切换

来自分类Dev

在CentOS 6上切换Java版本

来自分类Dev

在 mac OS 上切换 java 版本

来自分类Dev

通过滑动Android Java来切换屏幕/活动

来自分类Dev

RVM切换滑轨版本

来自分类Dev

使用MacPort切换PHP版本

来自分类Dev

移动版本上的多个切换

来自分类Dev

从CLI快速切换Scala版本

来自分类Dev

切换播放!框架版本

来自分类Dev

移动版本上的多个切换

来自分类Dev

在多个版本的软件之间切换

来自分类Dev

在 Ubuntu 上切换内核版本

来自分类Dev

切换菜单Java

来自分类Dev

包括Apache中的多个PHP版本,可通过AddHandler指令进行切换

来自分类Dev

包括Apache中的多个PHP版本,可通过AddHandler指令进行切换

来自分类Dev

试图让 iframe 通过按钮切换

来自分类Dev

通过元组进行枚举切换

来自分类Dev

无法通过 javascript 切换类

来自分类Dev

如何在Mac OSX上安装Java允许版本切换?

来自分类Dev

在两个Java版本之间切换以进行JetBrain开发

来自分类Dev

在Win10上切换Java版本-注册密钥问题

来自分类Dev

如何在 Mac OSX 上的 Java 版本之间切换?

来自分类Dev

如何在本地开发环境中顺利切换 Java、Gradle 或 Maven 版本?

来自分类Dev

如何从命令行切换APT镜像?

来自分类Dev

如何从命令行切换APT镜像?

来自分类Dev

在Java中切换值

来自分类Dev

Java切换使用方法

来自分类Dev

在Java类之间切换?