Jdk安装-Linux

1. 使用管理员,创建一个用户(charles),指令:useradd charles

2. 给创建的用户,添加密码(密码自己指定),指令:passwd charles

  注意:

    1. passwd charles  意思是,给用户charles修改密码

    2. New password 意思是,输入新的密码(此时输入的密码不可见且没有任何提示,你只需正常输入即可)

    3. Retype new password 意思是,再次输入同一个密码(即:做个验证)

3. 用户创建好之后,开始安装jdk,首先从官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载jdk。

由于我的虚拟机机器是:linux x64位的,所以下载的jdk-8u181-linux-x64.tar.gz (当然,下载rpm格式的也可以)。

下载有两种方案:

方案1:使用wget,首先鼠标右键需要下载jdk版本名称,复制文件链接。然后到终端输入:wget 链接地址

方案2:先将文件下载到自己的电脑上(直接点击或者通过迅雷等软件),然后通过工具或者命令,将其上传到虚拟机中。

4. 虚拟机中,有jdk文件之后,解压到: /usr 目录中,指令:tar -zxf jdk-8u181-linux-x64.tar.gz -C /usr

注意:

  pwd 意思是,查看当前所在位置

   ls -l 意思是,查看当前目录下有哪些文件(可以看到jdk就在这个目录下:/root ,root用户的家目录)

   tar -zxf 文件名称,意思是,解压文件。

   tar -zxf 文件名称 -C 目录,意思是解压文件 到 目录中,-C参数用来指定解压的目的路径。

                 如果不知道此目录,默认解压到当前目录中。

5. 进入到 /usr 目录中,查看当前目录下的文件。指令:cd /usr 和 ll (字母L的小写)

注意:

  cd /usr 意思是,进入到 /usr目录中

  ll 意思是,查看当前目录下的文件。ll 等于 ls -l

6. 将jdk的持有者和组,都给charles用户,并且权限修改为:755(rwxr-xr-x),这样charles用户就可以有权限操作jdk了。

chown -R charles:charles ./jdk1.8.0_181

chmod -R 755 ./jdk1.8.0_181

注意:参数 -R 的意思是,递归进行修改。如果不加此参数,那么只会修改jdk1.8.0_181这一级目录权限等,其里面的子文件,

   权限、所有者等,都不会做任何改动。

7. 添加环境变量。从root用户切换到charles用户,自行添加;或者使用root操作,给charles用户添加环境变量。

无关哪种操作?都需要修改charles用户的家目录下的 .bash_profile ,使用vim命令(vim .bash_profile)添加如下信息:

export JAVA_HOME=/usr/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

修改之前:

修改之后:

 注意:

  信息添加完毕之后,使用source命令是配置文件生效。指令; source .bash_profile

8. 验证 在终端输入:

  java -version

  javac -version

  能查看到jdk版本信息、及编译环境的信息,说明安装成功。

如有问题,欢迎纠正!!!

如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9404830.html

Java之.jdk安装-Linux的更多相关文章

  1. JDK安装 - Linux环境

    JDK安装 - Linux环境 1. 下载 :https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331 ...

  2. Java之.jdk卸载-Linux

    Java之.jdk卸载-Linux 卸载Linux自带的jdk 首先查询: #  rpm -qa | grep jdk 使用root账户,进行卸载: # yum -y remove xxxxxxxx( ...

  3. Java中jdk安装与环境变量配置

    Java中jdk安装与环境变量配置 提示:下面是jdk1.7和jdk1.8的百度网盘链接 链接:https://pan.baidu.com/s/1SuHf4KlwpiG1zrf1LLAERQ 提取码: ...

  4. 七、Java基础---------JDK安装与配置

    配置环境变量名词说明 path:通过path系统去寻找可执行的java文件. JAVA_HOME:JDK的安装目录 classpath:加载目录 为什么需要配置path,什么时候需要classpath ...

  5. Java:JDK安装

    访问Oracle网站www.oracle.com/technetwork/java/javase/downloads下载jdk 安装JDK时,不建议安装在有空格的路径名下,例如该目录c:\Progra ...

  6. Java之.jdk安装-Windows

    jdk安装-windows 1. window + r,然后输入:cmd,打开黑窗口. 2. 分别输入 java -version .javac -version,检查jdk版本信息. 如果javac ...

  7. 【java】JDK安装后,没有配置环境变量,也可以java -version查看到版本信息

    JDK安装后,没有配置环境变量,也可以java -version查看到版本信息 原因是:jdk安装过程,java.javaw.javaws三个命令被复制到C:\windows\system32目录下 ...

  8. 【Java】JDK安装及环境变量配置

    第一步:下载所需jdk(本次下载Win64位 java1.8...版本) 第二步:点击文件安装,直接下一步到底,成功安装,点击关闭. 第三步:安装完JDK后配置环境变量  计算机→属性→高级系统设置→ ...

  9. Java,JDK安装及环境配置

    jdk安装及环境配置 一.jdk安装 1.找到jdk安装包 2.安装jdk 3.安装jre 二.环境变量配置          1.JAVA_HOME JAVA_HOME C:\Program Fil ...

随机推荐

  1. iOS-原生纯代码约束总结(一)之 AutoresizingMask

    一,概述 iOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增).autoresizing是UIView的属性,一直存在,使用也比较简单 ...

  2. [network] netfilter

    netfilter 是什么? netfilter.org is home to the software of the packet filtering framework inside the Li ...

  3. TensorFlow环境

    vps cenots7自带的python2.7各种毛病,浪费了不少时间,装了pyhton3一下就搞定了 mac上有些依赖库需要sudo安装 vps上是基于Anaconda搭建的,感谢极客学院的教程ht ...

  4. js中属性类型:数据属性与访问器属性

    js中属性类型分为两种:数据属性和访问器属性 在js中,对象都是由名值对构成的,名:就是我们所说的属性名,值就是属性对应的值(基本值.对象.方法). ECMA-262第5版定义了只有内部才用的特性,描 ...

  5. 洛谷P3234 抄卡组 [HNOI2014] 字符串hash

    正解:字符串hash 解题报告: 传送门! 字符串hash是字符串匹配中很常见的一个方法,原理也很好懂,这里就不做太多阐述辣有时间放到hash笔记里面去QAQ 题意不说了挺好理解的,自带一句话概括好评 ...

  6. 【PyQt5-Qt Designer】PyQt5+pyecharts 实现GUI界面的数据可视化展示

    先用纯Python代码写一个简单的小案例: from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication,QWidget ...

  7. 【PyQt5-Qt Designer】QProgressBar() 进度条

    QProgressBar() 进度条 QProgressBar简介 QProgressBar小部件提供了一个水平或垂直的进度条. 进度条用于向用户指示操作的进度,并向他们保证应用程序仍在运行. 进度条 ...

  8. c语言常见编程

    //输入一个整数,然后按照原顺序输出相应字符 # import <stdio.h> void main() { void convert (int n); int a; printf (& ...

  9. 剑指offer-合并两个排列的链接

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则.   public ListNode Merge(ListNode list1,ListNode ...

  10. SQL优化之踩过的坑【一】

    正看资料看的过瘾,突然收到报警,说服务器负载太高,好吧,登录服务器看看,我擦嘞,还能不能愉快的玩耍了?下面是当时的负载情况 看见mysql使用cpu已经到了2000,io没有等待.说明应该没有大的临时 ...