在Ubuntu16.04.4和Windows10上安装jdk

一、在Ubuntu16.04.4上安装jdk

 1.下载jdk安装包

    首先我们在oracle官网上下载jdk-8u161-linux-x64.tar.gz,当然也可以下载其他版本的。

 2.创建java的安装目录,并且解压该安装包,这里没有固定的解压目录,很类似于windows。

     sudo mkdir /usr/lib/jvm
sudo tar -zxvf jdk-8u161-linux-x64.tar.gz /usr/lib/jvm

 3.配置环境变量

    编辑.bashrc文件,这个文件是针对某一具体用户的,因为Linux是多用户多任务操作系统,所以我们如果配置全局的环境变量就不能这样做了,一般是在/etc/profile中配置。

sudo gedit ~/.bashrc

    环境变量如下,注意不要照搬照抄,需要修改到真正的安装目录之下:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

这一步的配置是非常重要的,决定着我们安装的成败,最后不要忘了source一下,使得环境生效:

source ~/.bashrc

 4、检验是否成功

     在这里我们可以通过在shell中使用echo $JAVA_HOME来判断是否生效,然后使用java -version来判断java是否安装成功,另外,我们可以java一下来判断。

二、在Windows上安装jdk

  前面步骤一样,注意安装jdk和jre一定不能在jdk目录之下安装jre,不然目录就会被破坏,造成不可挽回的后果(只能重装),如下所示的安装最好了:

   安装完毕之后,配置环境变量:

   首先我们看清楚环境变量的种类,在上面的是用户个人的,换了其他的用户就不能使用了,下面的是共用的,我们一般使用下面的,其次,我们按照规范:

 @1、新建变量,然后增加:

 JAVA_HOME
D:\software_setup\java_setup\jdk

 @2、新建变量CLASSPATH

 CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 @3、前面两个需要新建,最后一个使用系统自带的:PATH

 PATH
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

 @4、完成之后,进行测试:

   出现如下内容算是配置成功,如果只使用java则不一定成功,那是因为在安装Java的时候,已经自动将jre中的Java写到了环境变量PATH中。

 @5、如果出错,就是没找到这个软件jar,那么使用echo命令测试,看看是否设置的环境变量生效:

   注意:如果是在win10最新版上安装java,一定要注意在PATH下的写法规则,不能在一行之内写两个路径,不然不能识别成功,也就是说javac之后找不到目录,应该类似下面的写法才可以。

   如果全部设置正确还不生效,那么考虑重启一下计算机,因为win10最新版的系统有的时候需要重启才能使得设置生效。

三、在Windows上安装JDK11版本

   到了这个版本,安装变得更加简单和快捷了,我们首先下载该安装包

之后我们进行安装,安装的步骤和之前的类似,需要注意的是安装之后我们发现没有提示我们安装JRE了,并且在安装的结果之中,我们也发现目录结构有了重大的变化:

  源文件也到了这个地方:

     安装完成之后我们还需要进行环境变量配置,方法是一样的:

     还是需要设置JAVA_HOME以及PATH,但是在PATH中我们只需要输入如下内容即可:

   最后我们检验一下,可以看到这个版本是长期维护的LTS:

四、总结

   安装java的方法有很多种,在不同的环境下可以使用不同的方法来安装,这是最官方的一种安装方法,其实和windows里面的安装是一样的,各种配置都差不多,并且这种安装java的方式比较干净,不会产生一些我们不知道文件,便于我们之后的移除。

在Ubuntu16.04.4上安装jdk的更多相关文章

  1. 在Ubuntu16.04.4上安装docker

    在Ubuntu16.04.4上安装docker 一.环境准备     首先我们需要一台Ubuntu16.04 虚拟机或者真机,其次,我们对其进行环境配置.       1.1.移除已经安装过的dock ...

  2. Ubuntu16.04 LTS上安装Go1.10

    原因 Ubuntu资源库上默认使用的是Go1.6.2版本,给最新版本代码编译带来了不少问题.本文就记录下在Ubuntu下直接安装Go最新版1.10的步骤. 准备工作 1.卸载已有版本 # 卸载已经安装 ...

  3. 在Ubuntu16.04 64bit上安装sublime text 3

    安装sublime text 3 根据官网上提供的安装说明 https://www.sublimetext.com/docs/3/linux_repositories.html  进行安装, 首先是 ...

  4. ubuntu16.04系统上安装CAJViewer方法步骤教程详解

    下载链接: http://pan.baidu.com/s/1jIqHxLs 或: http://download.csdn.net/detail/arhaiyun/5457947 安装wine1.6: ...

  5. 在Ubuntu16.04.4和Windows10上安装jdk

    在Ubuntu16.04.4和Windows10上安装jdk 一.在Ubuntu16.04.4上安装jdk  1.下载jdk安装包     首先我们在oracle官网上下载jdk-8u161-linu ...

  6. Ubuntu16.04.1上搭建分布式的Redis集群

    为什么要集群: 通常为了,提高网站的响应速度,总是把一些经常用到的数据放到内存中,而不是放到数据库中,Redis是一个很好的Cache工具,当然了还有Memcached,这里只讲Redis.在我们的电 ...

  7. Ubuntu16.04.1上搭建分布式的Redis集群,并使用C#操作

    为什么要集群: 通常为了,提高网站的响应速度,总是把一些经常用到的数据放到内存中,而不是放到数据库中,Redis是一个很好的Cache工具,当然了还有Memcached,这里只讲Redis.在我们的电 ...

  8. 在Ubuntu上安装JDK、Ant、Jmeter和Jenkins

    一.前期准备 1. 在win7下载VMware.Ubuntu(用迅雷下比较快) 2. 安装完VMware后新建虚拟机,选择iso: 3. 具体配置参考如下,至此Ubantu安装完成 二.在Ubuntu ...

  9. centos上安装jdk环境

    老沙采用的环境是centos 6.5 64位服务器.在linux上安装jdk环境都很多中方式,这里讲解下手工进行安装并进行环境变量配置. 首先需要下载一个64位版本的linux,可以去oracle官网 ...

随机推荐

  1. Shell脚本中使用function(函数)示例

    这篇文章主要介绍了Shell脚本中使用function(函数)示例,本文着重讲解的是如何在shell脚本中使用自定义函数,并给出了两个例子,需要的朋友可以参考下   函数可以在shell script ...

  2. 性能测试监控:Jmeter +InfluxDB +collectd +Grafana

    虚拟机ip 192.168.180.128 Influxdb Influxdb是一个开源的分布式时序.时间和指标数据库,使用go语言编写,无需外部依赖. 它有三大特性: 时序性(Time Series ...

  3. 【java学习】spring mvc 公共dao的实现,定义基本的增删改查

    接口类: package com.blog.db.dao; import com.blog.util.Pagination; import java.util.List; public interfa ...

  4. Springboot security cas源码陶冶-CasAuthenticationFilter

    Springboot security cas整合方案中不可或缺的校验Filter类或者称为认证Filter类,其内部包含校验器.权限获取等,特开辟新地啃啃 继承结构 - AbstractAuthen ...

  5. 济南清北学堂游记 Day 3.

    为什么你们都说下午题简单?我反而觉得下午题难...因为上午暴力很好写啊... 第一题惊了是一道博弈论,冷静推理一大波推出了正解,就变成了结论题. 可是结论题不都是水题吗? T2是一道关于异或的题,照例 ...

  6. 2018-01-08 学习随笔 SpirngBoot整合Mybatis进行主从数据库的动态切换,以及一些数据库层面和分布式事物的解决方案

    先大概介绍一下主从数据库是什么?其实就是两个或N个数据库,一个或几个主负责写(当然也可以读),另一个或几个从只负责读.从数据库要记录主数据库的具体url以及BigLOG(二进制日志文件)的参数.原理就 ...

  7. Language Modeling with Gated Convolutional Networks

    语言模型 所谓的语言模型,即是指在得知前面的若干个单词的时候,下一个位置上出现的某个单词的概率. 最朴素的方法是N-gram语言模型,即当前位置只和前面N个位置的单词相关.如此,问题便是,N小了,语言 ...

  8. 制作U盘Win10 PE

    1.安装Windows ADK 下载地址 http://go.microsoft.com/fwlink/p/?LinkID=232339 2. 已管理员身份启动“部署和映像工具环境” 3.创建WinP ...

  9. 在C#中几种常见数组复制方法的效率对比

    原文是在http://blog.csdn.net/jiangzhanchang/article/details/9998229 看到的,本文在原文基础上增加了新的方法,并对多种数据类型做了更全面的对比 ...

  10. Asp.Net Core 基于QuartzNet任务管理系统

    之前一直想搞个后台任务管理系统,零零散散的搞到现在,也算完成了. 这里发布出来,请园里的dalao批评指导! 废话不多说,进入正题. github地址:https://github.com/YANGK ...