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详细教程的更多相关文章

  1. linux下安装oracle数据库详细教程

    一.安装yum源 下载或拷贝RedHat的iso镜像到本地,比如 /repo/iso/ rhel-server-6.6-x86_64-dvd.iso 1.建立ISO文件存放目录(/repo/iso)和 ...

  2. win7安装Oracle 11g 详细教程

    一.下载 可以去Oracle官网下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htm ...

  3. windows系统快速安装pytorch的详细教程

    pip和conda的区别 之前一直使用conda和pip ,有时候经常会两者混用.但是今天才发现二者装的东西不是在一个地方的,所以发现有的东西自己装了,但是在运行环境的时候发现包老是识别不了,一直都特 ...

  4. 在Linux和Windows系统上安装Nginx服务器的教程

    在Linux和Windows系统上安装Nginx服务器的教程  1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RP ...

  5. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux

    安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...

  6. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

  7. Git下载安装及设置详细教程

    Git下载安装及设置详细教程 一.安装前准备   1. 廖雪峰老师Git教程 :推荐Git入门教程.  2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git ...

  8. Linux上centOs6+安装mysql5.7详细教程 - 前端小鱼塘

    https://coyhom.github.io/ 人类的本质是复读机,作为一个非linux专业人员学习linux最好的办法是重复 环境centos6.5 版本5.7 1: 检测系统是否自带安装mys ...

  9. 虚拟机安装Centos7.5详细教程

    VMware15.5虚拟机安装CentOS7.5详细教程   (前言)软件下载   需要VMware15.5软件和密匙的小伙伴可以从此地址下载:https://pan.baidu.com/s/1A8H ...

随机推荐

  1. 高可用Hadoop平台-Oozie工作流

    1.概述 在开发Hadoop的相关应用使用,在业务不复杂,任务不多的情况下,我们可以直接使用Crontab去完成相关应用的调度.今天给大家介绍的是统一管理各种调度任务的系统,下面为今天分享的内容目录: ...

  2. C语言第九讲,结构体

    C语言第九讲,结构体 一丶结构体的定义 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据.结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种 ...

  3. 获取DNS服务器的版本信息

    1 如何获取DNS服务器的版本信息 向某个DNS服务器发送下面的请求即可获得版本信息 dig @115.124.17.156 version.bind chaos txt 它返回的信息如下: ; &l ...

  4. laravel 制作购物车流程

    ① 购入车数据如何存放? 创建数据表 用户ID 购物时间 缺点: 对服务器有压力. 方案: 定时删除 coolie中: 缺点: 数据不能跨客户端 优点:不会对服务器产生压力 放东西和数量 显示购物车 ...

  5. 牛刀小试MySQL--日志文件

    牛刀小试MySQL--日志文件 MySQL Server的日志文件一共有五种类型的日志.(Innodb redo log除外,它属于Innodb存储引擎实现的日不在此篇讨论) The Error Lo ...

  6. WEB页获取串口数据

    最近做一个B/S的项目,需要读取电子秤的值,之前一直没做过,也没有经验,于是在网上找到很多  大致分两种 使用ActiveX控件,JS调用MSCOMM32.dll的串口控件对串口进行控制 使用C#语言 ...

  7. C# 获取用户IP地址(转载)

    [ASP.NET开发]获取客户端IP地址 via C# 说明:本文中的内容是我综合博客园上的博文和MSDN讨论区的资料,再通过自己的实际测试而得来,属于自己原创的内容说实话很少,写这一篇是为了记录自己 ...

  8. Java中 接口是如何实现多态的特性的

    Java中多态是个很难理解的概念,但同时又是非常重要的概念,Java三大特性(封装.继承.多态)之一,我们从字面上理解,就是一种类型的多种状态,一下通过卖小汽车的例子再次说明什么是多态,其中利用到了接 ...

  9. Python 函数介绍

    函数的作用 1.减少重复代码 2.方便修改,更易扩展 3.保持代码一致性 函数的命名规则: 1.函数名必须以下划线或字母开头,可以包含任意字母,数字或下划线的组合,不能使用任何的标点符号. 2.函数名 ...

  10. Linux下查看tomcat控制台输出信息

    1.进入tomcat/logs文件夹下 2.# tail -f catalina.out -f:实时刷新