linux 切换java_Linux中切换java的版本
提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误。看上去像程序编译所使用的Java版本与我本地的不同。我该如何在Linux上切换默认的Java版本?
当Java程序编译时,编译环境会设置一个“target”变量来设置程序可以运行的最低Java版本。如果你Linux系统上运行的程序不能满足最低的JRE版本要求,那么你会在运行的时候遇到下面的错误。
Exceptioninthread "main"java.lang.UnsupportedClassVersionError:com/xmodulo/hmon/gui/NetConf:Unsupportedmajor.minor version 51.0
比如,程序在Java JRE 1.7下编译,但是系统只有Java JRE 1.6。
要解决这个问题,你需要改变默认的Java版本到Java JRE 1.7或者更高(假设JRE已经安装了)。
首先,试用下面的update-alternatives命令检查你系统上可用的Java版本:
$ sudoupdate-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版本:
$ sudoupdate-alternatives --config java
看到提示的时候,选择你想试用的Java版本。本例中,我们选择Oracle Java JRE 1.7。
现在用下面的命令验证默认的Java版本。
$ java -version
最后,如果你定义了JAVA_HOME环境变量,根据你设置的Java版本更新变量。
本文由 LCTT 原创编译,Linux中国 荣誉推出
linux 切换java_Linux中切换java的版本相关推荐
- 如何在 Linux 命令行中切换用户
如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...
- 怎样在 Linux 命令行中切换用户
导读 我们今天要介绍的内容就是如何在命令行中切换到其他用户. HXG61J Fiery hardware component fractal, computer generated abstract ...
- java se13安装教程_在Linux发行版中安装Java 13/OpenJDK 13的方法
本文介绍在Linux发行版Ubuntu 18.04/16.04.Debian 10/9.CentOS 7/8.Fedora 31/30/29中安装Java 13/OpenJDK 13.Java SE ...
- linux安装java_linux中替换系统自带的OpenJDK
OpenJDK和SUN JDK的区别: 授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出.两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在 ...
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
[javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...
- Linux切换slave,热备服务器中,切换master中切换SQL
在master出现故障,需要一个热备服务器及时切换的时候,原先master下面的slave也需要及时的进行切换到热备的那台新master服务器上,其切换的基本思路为: slave和备份服务器在完全相同 ...
- mysql 热切换_热备服务器中,切换master中切换SQL
在master出现故障,需要一个热备服务器及时切换的时候,原先master下面的slave也需要及时的进行切换到热备的那台新master服务器上 在master出现故障,需要一个热备服务器及时切换的时 ...
- Eclipse 中修改java编译版本
修改方法是: 1:Preferences-->Java-->Compiler->Compiler compliance level,选择一个需要的版本,比如从默认的1.4改为5.0 ...
- 解决linux下javac -version和java -version版本显示不一致
版本不一致导致我这里出现这种问题,Exception in thread "main" java.lang.UnsupportedClassVersionError: kongju ...
最新文章
- Java中List高效去重
- 艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
- java生日正则表达式_java之正则表达式、日期操作
- tensorflow实战学习笔记(1)
- 2014最新苹果开发者账号注册流程图解分享
- 学计算机设计制图需啥基础,学习工程制图和CAD经验和方法 心得及体会
- 自己做量化交易软件(18)小白量化平台
- 找寻比QQ和新浪UC更先进的视频聊天软件
- SqlServer 多服务器管理(MSSQL分布式作业管理)
- gulp:删除文件或文件夹——del
- iBeacon 介绍
- 推荐一个不错的在线文档分享网站-Scribd,陆续分享我的电子藏书
- 《晨间日记的奇迹读》书笔记
- 平时开发搜集的一些网址
- 关于以太坊公开的4个测试网络的区别:
- python爬虫小项目: 爬取百度贴吧帖子
- (超详细)JAVA SE开发工具包(JDK)在Windows系统中的下载、安装和配置的方法
- 如何阻止你最好的员工辞职
- 机器学习笔记 - 关于Contrastive Loss对比损失
- 1003 Universal Travel Sites (35 分)(C++)