通过一个命令轻松切换Java的版本

发布时间 - 2026-01-11 00:58:26    点击率:

前言

在日常开发中,有时候我们需要切换jdk版本,去编译一些指定jdk的东西. 比如今天我需要编译Android6.0源码,那我得把jdk切换到openjdk-1.7, 要知道, 我还要用1.6的jdk编译安卓4.4.4源码的.

那么问题来了,一键切换java版本的要如何实现.

我们看一下实现后的效果.

我们可以看到,默认java环境是1.6.0, 当我输入java7后, java version变成了1.7.0, 我输入java8后, 变成了1.8.0

要的就是这个效果.一个命令切换.多么方便

如何实现

其实很简单.

网上有很多切换的方式.说很简单的..

update-alternatives –config java
update-alternatives –config javac

其实我觉得很麻烦,我们不如直接自己搞环境变量来.

很显然.java7和java8这两个命令是我自定义的.自定义命令很简单,bashrc搞起就行了.

而环境变量呢,export就能临时生效拉.我们也不想要永久生效的效果,那是去改 /etc/profile ,我们就是要临时改变jdk.

那么vim ~/.bashrc

我们将jdk装在/usr/lib/jvm/中,也就是正常我们下载好jdk后,

sudo tar zxvf jdk-7u45-linux-x64.tar.gz -C /usr/lib/jvm

接着:

alias java7='export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_15/;
export PATH=$JAVA_HOME/bin:$PATH;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'

alias java8='export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/;
export PATH=$JAVA_HOME/bin:$PATH;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'

然后重启终端.我们的bashrc就生效了,愉快的切换jdk把.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# java版本切换  # linux  # 切换java版本  # 如何切换jdk版本  # 关于java中多个JDK和切换版本介绍  # Java多个版本切换的几种方法  # 多个版本JAVA切换的简单步骤记录  # 很简单  # 如何实现  # 变成了  # 也不  # 来了  # 我还  # 我觉得  # 那是  # 就能  # 有很多  # 当我  # 这两个  # 要用  # 可以看到  # 要知道  # 自定义  # 这篇文章  # 看一下  # 我得  # 谢谢大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  如何快速完成中国万网建站详细流程?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何用AI帮你把自己的生活经历写成一个有趣的故事?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  高性价比服务器租赁——企业级配置与24小时运维服务  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  如何注册花生壳免费域名并搭建个人网站?  如何在云虚拟主机上快速搭建个人网站?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  简单实现Android验证码  详解jQuery中的事件  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何自定义建站之星模板颜色并下载新样式?  如何快速生成高效建站系统源代码?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  详解jQuery中基本的动画方法  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  智能起名网站制作软件有哪些,制作logo的软件?  IOS倒计时设置UIButton标题title的抖动问题  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  公司网站制作价格怎么算,公司办个官网需要多少钱?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel Docker环境搭建教程_Laravel Sail使用指南  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何使用模型观察者?(Observer代码示例)  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  浅谈Javascript中的Label语句  实例解析angularjs的filter过滤器  长沙做网站要多少钱,长沙国安网络怎么样?  如何在阿里云服务器自主搭建网站?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  制作旅游网站html,怎样注册旅游网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  微信小程序 五星评分(包括半颗星评分)实例代码  如何批量查询域名的建站时间记录?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  JS经典正则表达式笔试题汇总  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID