❏ 站外平台:

Linux 有问必答:如何在debian及其衍生发行版中改变默认的 Java 版本

作者: Dan Nanni 译者: LCTT geekpi

| 2015-11-16 08:05   评论: 3 收藏: 2 分享: 1    

提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误。看上去像程序编译所使用的Java版本与我本地的不同。我该如何在Linux上切换默认的Java版本?

当Java程序编译时,编译环境会设置一个“target”变量来设置程序可以运行的最低Java版本。如果你Linux系统上运行的程序不能满足最低的JRE版本要求,那么你会在运行的时候遇到下面的错误。

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/xmodulo/hmon/gui/NetConf : Unsupported major.minor version 51.0

比如,程序在Java JRE 1.7下编译,但是系统只有Java JRE 1.6。

要解决这个问题,你需要改变默认的Java版本到Java JRE 1.7或者更高(假设JRE已经安装了)。

首先,试用下面的update-alternatives命令检查你系统上可用的Java版本

$ sudo update-alternatives --display java

本例中,总共安装了4个不同的Java版本:OpenJDK JRE 1.6、Oracle Java JRE 1.6、OpenJDK JRE 1.7 和 Oracle Java JRE 1.7。现在默认的Java版本是OpenJDK JRE 1.6。

如果没有安装需要的Java JRE,你可以参考这些指导来完成安装。

现在有可用的候选版本,你可以用下面的命令在可用的Java JRE之间切换默认的Java版本

$ sudo update-alternatives --config java

看到提示的时候,选择你想试用的Java版本。本例中,我们选择Oracle Java JRE 1.7。

现在用下面的命令验证默认的Java版本。

$ java -version

最后,如果你定义了JAVA_HOME环境变量,根据你设置的Java版本更新变量。


via: http://ask.xmodulo.com/change-default-java-version-linux.html

作者:Dan Nanni 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出



最新评论

来自湖北武汉的 Firefox 42.0|Fedora 用户 2015-11-18 09:41 3 回复
实际上在centos/fedora系只需要把命令改成alternatives就行了。
[1]
枫落夜舞 [Firefox 42.0|Windows 10] 发表于 2015-11-16 12:17 的评论:
update-alternatives是debian系列的发行版特有的命令,在其他的Linux中无法使用,建议修改标题为"在debian及其衍生发行版中改变默认的 Java 版本"。。。。
linux [Chrome 46.0|Mac 10.11] 2015-11-16 18:42 1 回复
谢谢!
LCTT 译者
geekpi 💎💎💎💎
共计翻译: 2095.5 篇 | 共计贡献: 3750
贡献时间:2013-10-25 -> 2024-01-31
访问我的 LCTT 主页 | 在 GitHub 上关注我


返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。