提问:当我尝试在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的版本相关推荐

  1. 如何在 Linux 命令行中切换用户

    如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...

  2. 怎样在 Linux 命令行中切换用户

    导读 我们今天要介绍的内容就是如何在命令行中切换到其他用户. HXG61J Fiery hardware component fractal, computer generated abstract ...

  3. 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 ...

  4. linux安装java_linux中替换系统自带的OpenJDK

    OpenJDK和SUN JDK的区别: 授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出.两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在 ...

  5. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

    [javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...

  6. Linux切换slave,热备服务器中,切换master中切换SQL

    在master出现故障,需要一个热备服务器及时切换的时候,原先master下面的slave也需要及时的进行切换到热备的那台新master服务器上,其切换的基本思路为: slave和备份服务器在完全相同 ...

  7. mysql 热切换_热备服务器中,切换master中切换SQL

    在master出现故障,需要一个热备服务器及时切换的时候,原先master下面的slave也需要及时的进行切换到热备的那台新master服务器上 在master出现故障,需要一个热备服务器及时切换的时 ...

  8. Eclipse 中修改java编译版本

    修改方法是: 1:Preferences-->Java-->Compiler->Compiler compliance level,选择一个需要的版本,比如从默认的1.4改为5.0 ...

  9. 解决linux下javac -version和java -version版本显示不一致

    版本不一致导致我这里出现这种问题,Exception in thread "main" java.lang.UnsupportedClassVersionError: kongju ...

最新文章

  1. Java中List高效去重
  2. 艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
  3. java生日正则表达式_java之正则表达式、日期操作
  4. tensorflow实战学习笔记(1)
  5. 2014最新苹果开发者账号注册流程图解分享
  6. 学计算机设计制图需啥基础,学习工程制图和CAD经验和方法 心得及体会
  7. 自己做量化交易软件(18)小白量化平台
  8. 找寻比QQ和新浪UC更先进的视频聊天软件
  9. SqlServer 多服务器管理(MSSQL分布式作业管理)
  10. gulp:删除文件或文件夹——del
  11. iBeacon 介绍
  12. 推荐一个不错的在线文档分享网站-Scribd,陆续分享我的电子藏书
  13. 《晨间日记的奇迹读》书笔记
  14. 平时开发搜集的一些网址
  15. 关于以太坊公开的4个测试网络的区别:
  16. python爬虫小项目: 爬取百度贴吧帖子
  17. (超详细)JAVA SE开发工具包(JDK)在Windows系统中的下载、安装和配置的方法
  18. 如何阻止你最好的员工辞职
  19. 机器学习笔记 - 关于Contrastive Loss对比损失
  20. 1003 Universal Travel Sites (35 分)(C++)

热门文章

  1. Mysql—索引③:优化篇(不仅仅是索引)
  2. PHP后端跨域HEADER头的设置
  3. 制作往图片里插入视频,视频添加到图片上播放
  4. 初学微信云开发,云函数实现两数相加
  5. Python复盘股票_3. 超短的复盘框架
  6. windows下kafka环境完整搭建,Python调用kafka构建完整实例分析与应用
  7. 1024程序员节,带你解锁过节新方式
  8. 使用stm32配置自定义的HID设备
  9. WPF 个人音乐播放器
  10. 实时时钟 (RTC)