debian手动安装java两种方法

news/2024/7/7 21:15:57

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

方法一:下载后修改~/.bashrc文件

方法二:使用update-alternatives进行命令安装

相关配置记录

法一:

官网下载压缩包,解压,然后复制到/usr/lib/jvm目录下,因为我的的debian系统有openjdk存放到这个目录,所以我想统一目录存放

本地环境配置vim ~/.bashrc #JAVA 
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib(<--注意这个‘.’很重要,表示当前目录)退出后: source ~/.bashrc

法二:

同样下载压缩包解压到自己存放的目录

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_191/bin/java 200
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_191/bin/javac 200
## 后面的数字按照需求调整,貌似是优先级
## 第二句貌似不是必须,是jdk环境才需要配置的

然后设置默认jdk

update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode2            /usr/lib/jvm/jdk1.8.0_191/bin/java               200       manual mode3            /usr/lib/jvm/jdk1.8.0_191/bin/javac              200       manual modePress enter to keep the current choice[*], or type selection number: 2

选择数字2

javac同理,不再讲述

同时演示一下update-alternatives的使用

1、删除存在的JDK
$ sudo update-alternatives --remove java /usr/lib/jvm/jdk1.8.0_191/bin/java
$ sudo update-alternatives --remove javac /usr/lib/jvm/jdk1.8.0_191/bin/javac2、安装新的JDK
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/xxx/jdk1.x.0_xxx/bin/java 200
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/xxx/jdk1.x.0_xxx/bin/javac 2003、更新默认的JDK
$ update-alternatives --config java 
$ update-alternatives --config javac4、删除旧JDK目录
$ sudo rm -rf /usr/lib/jvm/jdk1.8.0_191/

Reference:

https://blog.csdn.net/kongfu_cat/article/details/79510885

https://www.mkyong.com/java/how-to-install-oracle-jdk-8-on-debian/

 

转载于:https://my.oschina.net/doctorlzr1988/blog/2962784


http://lihuaxi.xjx100.cn/news/245406.html

相关文章

Linux中断处理驱动程序编写【转】

转自&#xff1a;http://blog.163.com/baosongliang126/blog/static/1949357020132585316912/ 本章节我们一起来探讨一下Linux中的中断中断与定时器:中断的概念:指CPU在执行过程中&#xff0c;出现某些突发事件急待处理&#xff0c;CPU暂停执行当前程序&#xff0c;转去处理突发…

《Objective-c》Foundation框架 -(字符串:NSString和NSMutableString)

一、NSString&#xff08;不可变字符串&#xff09; 1.创建字符串的方式&#xff1a;&#xff08;利用对象方法&#xff09; 方式一&#xff1a;最快速的创建 方式二&#xff1a; 方式三&#xff1a; 方式四&#xff1a; 方式五&#xff1a;NSUTF8StringEncoding 用到中文就可以…

html图片缩放6,四款css 图片按比例缩放实例(兼容ie6,7,firefox)

使用max-width,max-height&#xff1b;或者min-width,min-height的css属性即可。如&#xff1a; 代码如下img{max-width:100px;max-height:100px;}img{min-width:100px;min-height:100px;}对于ie6及其以下版本的浏览器&#xff0c;则可以利用其支持的expression属性&#xff0c…

使用Vue+Spring Boot实现Excel上传

写在最前 在上期教程中我们介绍了读写Excel与使用Selenium的入门方法&#xff0c;本期将介绍通过VueSpring Boot实现在WebApp中上传Excel导入测试脚本的功能。使用前后端分离的技术是因为这样便于后续功能的迭代&#xff0c;在本文中我们只涉及一个简单的前端界面及一个简单的后…

《JavaScript面向对象精要》读书笔记

JavaScript&#xff08;ES5&#xff09;的面向对象精要 标签&#xff1a; JavaScript 面向对象 读书笔记 2016年1月16日-17日两天看完了《JavaScript面向对象精要》&#xff08;参加异步社区的活动送的&#xff09;&#xff0c;这本书虽然不够100页&#xff0c;但都是精华&…

js 条件语句控制html,如何避免在JS脚本上过多使用 if 语句?(技巧分享)

如何避免在JS脚本上过多使用 if 语句&#xff1f;本篇文章给大家分享一些方法来我们在 JS 中过多的使用 if 语句。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。最近在重构代码时&#xff0c;我发现早期的代码使用太多的 if 语句&…

用canvas实现一个vue弹幕组件

看B站时&#xff0c;对弹幕的实现产生了兴趣&#xff0c;一开始想到用css3动画去实现&#xff0c;后来感觉这样性能不是很好&#xff0c;查了下资料&#xff0c;发现可以用canvas实现&#xff0c;于是就摸索着写了一个简单的弹幕。弹幕功能支持动态添加弹幕弹幕不重叠自定义弹幕…

ACM-ICPC历届世界总冠军名单1977-2015

为什么80%的码农都做不了架构师&#xff1f;>>> ‍‍‍‍‍‍ ACM-ICPC历届世界总冠军1977-2015 更新时间2016-04-20 17:39 年份总决赛地点冠军大学国家2015年摩洛哥马拉喀什‍‍‍‍聖彼得堡國立資訊科技、機械與光學大學 (破纪录解出全部题目)‍‍‍‍俄罗斯2014…