Deepin系统手动安装oracle jdk8详细教程
Deepin系统手动安装oracle jdk8详细教程
oracle官网下载jdk压缩包,使用 sudo tar -zxf jdk***解压文件,我放在在了home/diy/java/jdk路径下。
jdk文件路径:/home/diy/java/jdk/jdk1.8.0_152
JDK环境变量配置
修改配置文件
sudo vi /etc/profile
进入之后,敲一下 i,然后就可以编辑内容了。
在文件的末尾增加内容
JAVA_HOME= /home/diy/java/jdk/jdk1.8.0_152
CLASSPATH= /home/diy/java/jdk/jdk1.8.0_152/lib
PATH=$PATH:$JAVA_HOME/bin:$CLASSPATH
export PATH
使用esc,然后输入:wq,保存退出
使配置生效,命令端输入:
source /etc/profile
配置默认JDK
创建新的java版本
在shell用update-alternatives命令创建新的系统命令链接:
sudo update-alternatives --install /usr/bin/javac javac /home/diy/java/jdk/jdk1.8.0_152/bin/javac 1171
sudo update-alternatives --install /usr/bin/java java /home/diy/java/jdk/jdk1.8.0_152/bin/java 1171
sudo update-alternatives --install /usr/bin/jar jar /home/diy/java/jdk/jdk1.8.0_152/bin/jar 1171
sudo update-alternatives --install /usr/bin/javah javah /home/diy/java/jdk/jdk1.8.0_152/bin/javah 1171
sudo update-alternatives --install /usr/bin/javap javap /home/diy/java/jdk/jdk1.8.0_152/bin/javap 1171
update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,后面的1171是用来指定当前链接的优先级,最高的优先级将自动被设置为默认版本。
可以用下面的命令查看JAVA的版本和优先级:
update-alternatives --display java
选择JAVA的版本
执行命令
update-alternatives --config java
输出
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/jdk1.7.0_79/bin/java 1171 自动模式
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式
2 /usr/lib/jvm/jdk1.7.0_79/bin/java 1171 手动模式
上图可以看到刚刚配置的JDK 1.7优先级配置为1171,高于原有的1081,所以被自动设置为默认。
测试
查看JAVA版本
在shell上执行下面命令
java -version
如果得到如下输出,证明JDK已经成功安装配置了。
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
如果遇到eclipse配置Tomcat8时,无法识别Tomcat文件夹的话,参考可能是文件权限问题:
-R 递归进行某项操作,不论是删除文件夹或者修改文件夹下所有文件权限
权限更改,777相当于完全控制权限:
更改一个文件夹或文件的权限:chmod 777 文件路径/文件名称
更改文件夹下所有文件的权限:sudo chmod -R 777 文件夹
Deepin系统手动安装oracle jdk8详细教程的更多相关文章
- linux下安装oracle数据库详细教程
一.安装yum源 下载或拷贝RedHat的iso镜像到本地,比如 /repo/iso/ rhel-server-6.6-x86_64-dvd.iso 1.建立ISO文件存放目录(/repo/iso)和 ...
- win7安装Oracle 11g 详细教程
一.下载 可以去Oracle官网下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htm ...
- windows系统快速安装pytorch的详细教程
pip和conda的区别 之前一直使用conda和pip ,有时候经常会两者混用.但是今天才发现二者装的东西不是在一个地方的,所以发现有的东西自己装了,但是在运行环境的时候发现包老是识别不了,一直都特 ...
- 在Linux和Windows系统上安装Nginx服务器的教程
在Linux和Windows系统上安装Nginx服务器的教程 1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RP ...
- linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux
安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...
- 在linux下安装配置rabbitMQ详细教程
在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...
- Git下载安装及设置详细教程
Git下载安装及设置详细教程 一.安装前准备 1. 廖雪峰老师Git教程 :推荐Git入门教程. 2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git ...
- Linux上centOs6+安装mysql5.7详细教程 - 前端小鱼塘
https://coyhom.github.io/ 人类的本质是复读机,作为一个非linux专业人员学习linux最好的办法是重复 环境centos6.5 版本5.7 1: 检测系统是否自带安装mys ...
- 虚拟机安装Centos7.5详细教程
VMware15.5虚拟机安装CentOS7.5详细教程 (前言)软件下载 需要VMware15.5软件和密匙的小伙伴可以从此地址下载:https://pan.baidu.com/s/1A8H ...
随机推荐
- Eureka核心知识点
一.Eureka特性1.当注册中心挂了,客户端之间依然可以通过原有的注册表进行调用:注册中心重启后,客户端会继续注册进来 2.当服务提供者挂了,在关闭自我保护的情况下,注册中心在规定时间(默认是60s ...
- C++中的字符串可以这样换行写
运行结果:
- Delphi常用快捷键
delphi是我学编程时的入门语言,用过一年多的时光,个人对它还是挺喜欢的.现在用的少了,一些快捷键和语法也有些遗忘了,这里对delphi的快捷键做个总结,留个纪念.嘿嘿,不知道还有多少人还用着这门语 ...
- springboot+cloud 学习(二)应用间通信Feign(伪RPC,实则HTTP)
在微服务中,使用什么协议来构建服务体系,一直是个热门话题. 争论的焦点集中在两个候选技术: RPC or Restful Restful架构是基于Http应用层协议的产物,RPC架构是基于TCP传输 ...
- Shell 文件测试运算符
文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性. 属性检测描述如下: 操作符 说明 举例 -b file 检测文件是否是块设备文件,如果是,则返回 true. [ -b $file ...
- [PHP] 算法-原址排序数组使奇数位于偶数前面的PHP实现
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 1.遍历数组,判断元素奇数偶数 ...
- [android] 手机卫士保存安全号码
调用ListView对象的setOnItemClickListener()方法,设置条目的点击事件,参数:OnItemClickListener对象 使用匿名内部类实现,重写onClick()方法,传 ...
- 将第三方包安装到maven本地仓库
今天在做jasper report生成pdf文档的时候,需要引入亚洲字体jar包.maven仓库是有这个jar包,但是在项目pom文件始终不能下载.无奈只有将jar包安装到maven本地仓库. 1 将 ...
- linux中cut、printf、awk、sed命令
cut.printf.awk.sed在linux中都是用来处理文本的命令,接下来一个一个看. 一.cut命令 cut [选项] 文件名 选项: 主要使用一下两个参数,若是只使用 -f 则默认的分割符为 ...
- c++ cmath头文件
一.前言 c++的一个头文件. 二.常用方法 1. ceil() 定义: c++11 double ceil (double x); float ceil (float x); long double ...