博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 有问必答:如何在debian及其衍生发行版中改变默认的 Java 版本
阅读量:6638 次
发布时间:2019-06-25

本文共 953 字,大约阅读时间需要 3 分钟。

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

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

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

 
  1. 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版本

 
  1. $ 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版本

 
  1. $ sudo update-alternatives --config java

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

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

 
  1. $ java -version

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

本文来自云栖社区合作伙伴“Linux中国”,原文发表于2013-04-02.

转载地址:http://trdvo.baihongyu.com/

你可能感兴趣的文章
《局域网交换机安全》一导读
查看>>
SonarQube Swift 1.5.1 发布
查看>>
苹果、三星出言安抚用户:CIA 攻击工具威胁不大
查看>>
《21世纪机器人》一一2.7 货物搬运工晨明号:重启前1小时
查看>>
《编写高质量代码:改善c程序代码的125个建议》——建议8-2:慎用extern声明外部变量...
查看>>
《低功耗蓝牙开发权威指南》——2.8节模块化架构
查看>>
《数据分析实战:基于EXCEL和SPSS系列工具的实践》一第2章
查看>>
【PMP认证考试之个人总结】第 6 章 项目成本管理
查看>>
hashCode()方法的性能优化
查看>>
《Redis官方教程》-Redis安全
查看>>
Linux性能优化3.2 Linux性能工具:CPU与内存
查看>>
演讲实录丨汤劲松 Quanergy固态激光雷达与智能驾驶感知技术的开发
查看>>
Java核心技术卷I基础知识3.10.6 多维数组
查看>>
JAVA语言规范-线程和锁章节之同步、等待和通知
查看>>
《万物互联》——1.6 物联网有多么重要
查看>>
Apache Storm 官方文档 —— 命令行操作
查看>>
《怦然心动——情感化交互设计指南(修订版)》一第1章 为什么要让交互诱人...
查看>>
《UML面向对象设计基础》—第2章2.2节面向对象的成熟期
查看>>
Linux内核的内存屏障
查看>>
grep 命令系列:使用 grep 命令来搜索多个单词
查看>>