事实上可以分为简单的三个步骤:

  1. 下载 JDK 压缩包
  2. 解压压缩包
  3. 配置环境变量

需要注意的是:

  • 所有命令默认在 root 权限下进行!
  • 演示环境是 Debian 8.8 64位 (阿里云学生机)

1、确认服务器上没有默认安装 JDK

root@iZwz9f8i2ttdoht64eezprZ:~# java -version
bash: java: command not found
root@iZwz9f8i2ttdoht64eezprZ:~# javac
bash: javac: command not found

2、在官网下载合适的 JDK 

3、通过 FTP 等手段将压缩包传到服务器

4、将压缩包在当前目录解压

root@iZwz9f8i2ttdoht64eezprZ:/usr/local/java# tar xvzf jdk-8u144-linux-x64.tar.gz

确认成功了没有:

5、配置环境变量

到现在,已经能够在 jdk1.8.0_144/bin 下使用 java / javac 命令了,但是为了能够全局使用,我们需要把 jdk1.8.0_144/bin 添加到环境变量 PATH 中。

我们可以通过 env 命令查看所有环境变量:

root@iZwz9f8i2ttdoht64eezprZ:/usr/local/java/jdk1..0_144/bin# env
SHELL=/bin/bash
TERM=xterm
SSH_CLIENT=
OLDPWD=/usr/local/java/jdk1..0_144 # 仅在当前目录下存在!
SSH_TTY=/dev/pts/
USER=root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
PWD=/usr/local/java/jdk1..0_144/bin
LANG=en_US.UTF-
HOME=/root
SHLVL=
LOGNAME=root
SSH_CONNECTION=
_=/usr/bin/env

将 jdk1.8.0_144/bin 中的命令添加到环境变量 PATH 中:

root@iZwz9f8i2ttdoht64eezprZ:/# export PATH="$PATH:/usr/local/java/jdk1.8.0_144/bin"
root@iZwz9f8i2ttdoht64eezprZ:/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/java/jdk1..0_144/bin

 echo $PATH 命令可以查看环境变量 PATH 中的内容,变量内容由 : 作为分割,添加的时候千万不能漏掉 "$PATH: ...",这是原始变量内容!

如果希望增加一个环境变量 JAVA_HOME 可以参考:wikiHow to Install Oracle Java JDK on Ubuntu Linux

6、验证并测试。

重复步骤一:

root@iZwz9f8i2ttdoht64eezprZ:~# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) -Bit Server VM (build 25.144-b01, mixed mode)

如看到上述输出(或者类似输出)则意味着成功配置环境变量。

随手编写一个 Hello World 程序进行测试:

class MyTest {
public static void main(String[] args) {
System.out.println("Hello JDK.");
}
}
root@iZwz9f8i2ttdoht64eezprZ:~# vim MyTest.java
root@iZwz9f8i2ttdoht64eezprZ:~# javac MyTest.java
root@iZwz9f8i2ttdoht64eezprZ:~# java MyTest
Hello JDK.

注意:vim 是在 Linux 编辑文本文件的主要工具!倘若不会使用请自行在网上搜索教程!~

主要参考:

  • 《 Linux shell 脚本攻略》

相关阅读:

【Debian 8.8】Java 8 安装以及环境变量配置的更多相关文章

  1. Windows下Java JDK安装和环境变量配置

    [Java攻城狮学习路线](http://www.cnblogs.com/apollospotatolikett/p/8665123.html 1.JDK下载 下载地址:http://www.orac ...

  2. Java JDK8 安装及环境变量配置

    步骤: 1.下载JDK 2.安装 3.配置环境变量 注意: 1.在选择安装路径时,不要选择C盘或D盘下的[Program Files]目录.此目录名中有空格,会导致配置不成功. 参照链接: http: ...

  3. java Android SDK安装与环境变量配置以及开发第一个Android程序

    JAVA的安装与环境变量的配置 1.先下载JAVA,并且安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3 ...

  4. JAVA开发环境搭建 - JDK安装及环境变量配置

    1.前提条件 系统:本教程以WIN7系统为例 JDK:本教程以jdk-7u79-windows-x64为例 2.安装步骤 双击运行JDK安装程序

  5. Java、Apache Tomcat下载与安装及环境变量配置

    1.Java JDK 与 Apache Tomcat 下载 JDK 下载 Apache Tomcat 下载 2.安装与环境变量配置 关于 JDK 的安装挺简单的,网上教程也挺多,Tomcat 下载免安 ...

  6. JAVA(JDK,JRE)更改目录安装及环境变量配置

    重温一下 JAVA(JDK,JRE)更改目录安装及环境变量配置 https://jingyan.baidu.com/article/e2284b2b5b7ae5e2e7118d11.html 备注:随 ...

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

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

  8. jdk安装和环境变量配置

    jdk的安装和环境变量配置每次换新环境都在做,但是每次都没有认真去想是怎么做的,反正每次打开百度搜索照做就是.这次整理一下,也顺便理清一下其中的原理. 1.第一步当然就是下载jdk,我这边下载的是jd ...

  9. Windows—JDK安装与环境变量配置

    本文介绍JDK的安装与环境变量配置. 工具/原料 JDK1.8.0_65 WIN7 32bit jdk-8u65-windows-i586.exe 方法/步骤  安装JDK 选择安装目录 安装过程中会 ...

随机推荐

  1. js 页面之间的跳转、传参以及返回上一页

    js实现html 页面之间的跳转传参以及返回上一页的相关知识点 一.页面之间的跳转传参 1.在页面之间跳转的方式有两种: window.location.href="test.html?nu ...

  2. OpenCms模块创建图解

    登录OpenCms后,切换到"管理(Administration)"视图,点击"模块管理",这时窗口显示已安装模块的列表. 确定当前不在"online ...

  3. (转)CentOS无损调整磁盘分区大小的实现方法

    前几天在QQ群里,有一个朋友问到关于Linux中如何无损调整磁盘分区大小的问题,针对这个问题我在实际使用的过程中也曾探索过,所以比较关注如何无损的调整磁盘分区大小,而不丢失数据!在Windows中,我 ...

  4. vim 基本编辑操作

    一.光标跳转到指定行 1.在命令模式下,跳转到指定行  :n   (n为行号) 2.命令行加参数 vim +n fileName 3.命令行加参数 vim + fileName 光标移至文件底部 4. ...

  5. 从基于idea的第一个javaweb项目到shell脚本项目自动发布(jdk1.8,mysql5.7,maven3.5,tomcat9,subversion,centos7.3)之一

    首先说一下为什么写这篇文章,因为从正式参加工作就做javaweb开发,一路走来,碰到了很多的问题,每次问题都想从度娘那里得到准确的答案,但是,每个人遇到的问题不尽相同,问题的解决方案有时候也只是仅供参 ...

  6. 从 HTTP 到 HTTPS 再到 HSTS

    近些年,随着域名劫持.信息泄漏等网络安全事件的频繁发生,网站安全也变得越来越重要,也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变. HTTP HTTP(超文本传输协议) 是一 ...

  7. JavaWeb(九)AJAX

    Ajax ajax:AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新 AJAX:Asynchronous JavaScript and XML,异步 javasc ...

  8. pandas数据分析(数据结构)

    本文主要从以下两个方向对pandas的数据结构进行展开,分别为Series和DataFrame(对应的分别是系列与numpy中的一维数组和二维数组) 1.首先从Series讲起,主要介绍Series的 ...

  9. 关于aop的两种方式-基于注解和基于aspectj

    spring的aop确实好用,能够在不影响业务功能的情况下,实现一些低耦合的功能. 而aop又有两种常用的实现方式,一种是用aspectj表达式去匹配,实现全局的配置,表达式还可以使用与或非符号去连接 ...

  10. 《阿里巴巴Java开发手册v1.2》解析(编程规约篇)

    之前在乐视天天研究各种底层高大上的东西,因为我就一个人,想怎么弄怎么弄.如今来了新美大,好好研读一下<阿里巴巴Java开发手册v1.2>.还要对这么看似简单的东西解析一番.毕竟现在带团队, ...