上班多年,一直没有真正在Linux下开发过,没有捣鼓到Linux服务器,成为憾事。最近由于想学习Python,于是开始看书,学习Linux,学习shell编程。

  选择Linux,先从最简单的ubuntu17开始,这个后来用了一段时间后还是换成centos 7,而且劝大家想学习的还是不要搞ubuntukylin之类的,模拟window的操作系统。至少用ubuntu英文原版之类的。 使用ubuntu17,安装jdk,中间踩坑无数。

  本篇适合没有Linux基础的,对于这样的来说,一台虚拟机是最合适的选择。本文一直用root账号,最好是新增管理账户,如果是管理员账号,有些命令前加sudo。

  基于现实情况,我们还是从虚拟机开始,原有电脑安装虚拟机,想装哪里装哪里:

准备工作:

  1、虚拟机的选择,以前使用VMware, 最近转向VM VirtualBox,安装VirtualBox,不过这两个仁者见仁智者见智,VirtualBox只是开源而已。

  2、安装ubuntu17,我用的是ubuntukylin-17.10.1;

    在这里要说明一下安装过程中会让你输入用户名密码,这是管理员账号密码,不是root账号密码,到时候是需要升级授权的,不懂都是泪,还是建议先玩玩Linux,上去就干有时候不好。ubuntu安装完成之后是没有root密码的,需要设置,而且图形界面找不到设置root的地方。

    还有安装完成之后是没有vim之类的编辑器的,需要安装;

sudo apt install vim

  为什么是 sudo  其实是 Super user do ,就是使用超级用户的意思

  3、如果是有桌面可视化图形界面的,复制jdk包到Linux,或者直接在虚拟机里面用浏览器直接下载;如果只有终端界面的,用各种工具上传上去,记住路径。下载jdk文件,选择32位还是64位的:

  

得到:jdk-8u171-linux-x64.tar.gz。工欲善其事必先利其器。现在开始安装:

安装工作:

  一 、用户登录:切换到Linux的终端界面,有的Linux有目录可以点击,如果没有,按Ctrl+Alt+F1到F6中的任何一个即可进入Linux终端命令行界面,按Ctrl+Alt+F7退出命令行界面。ubuntu是支持这样操作的。

  

  输入用户名,密码,密码输入的时候是不可见的,是在闪烁,直接输入,只需正确输入即可,然后会显示登录信息。

  二 、设置系统root用户的密码,如果有需要使用root操作权限的时候是需要提升权限的,注意,Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定。以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码.

  一般情况下我们是不会一直使用root账号去工作的,出于安全的考虑,一般会用管理员账号。

  给root用户设置密码的具体步骤:

  a. 打开一个terminal,然后输入下面的命令:sudo passwd root,根据步骤一步一步来,输入sudo passwd root会出现闪动的提示,输入root的密码此时依然是无法显示的,然后出现sudo password!就可以了。

  

  b. 然后用户之间就可以互相切换:

su 用户名

  切换用的是su ,其实就是switch user,就是选择用户。

  

  三 、 创建存放jdk的目录:

sudo mkdir /usr/java8

  mkdir 就是make dir,创建一个目录

  注意:Linux中文件是有权限的,像这个在自己的登录文件夹下创建是没有问题的,但是我们在根下面创建需要使用的自定义目录就没有权限了,需要:

  

  出现mkdir:♦♦♦♦♦♦,这种是没有成功,使用sudo mkdir /usr/java1.80然后会闪烁让输入root的密码,密码输入不可见,输入后创建目录成功。

  四、将文件拷贝到新的目录下:

sudo cp 文件名 目的目录地址

  

  五、解压jdk:

  执行:$ tar -zxvf jdk-8u111-linux-x64.tar.gz,将其进行解压;

  六:配置环境变量,我们使用vim编辑器来设置,使用vim编辑器,操作系统安装好之后是没有vim编辑器的,如图:

  

  需要安装vim编辑器:输入:sudo apt-get install vim

  

  输入Y,后面一大串的安装显示。

  安装完成。

  进行环境变量的设置,有两种:

  方案一:修改全局配置文件,作用于所有用户,vim /etc/profile 

export JAVA_HOME=/usr/java8/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

   方案二:作用于当前用户,vim ~/.bashrc,输入vim ~/.bashrc;打开vim编辑器;按i进入编辑状态,输入上述的值:退出vim;

    结束编辑,退出:按ESC,输入::wq ,退出vim。 这个:wq和:x是有区别的,:wq是强制保存退出,更新更新时间,:x是保存退出,如果没有更新则不更新更新时间。   

    注意,vim里面避免空格,如果出现PRESS ENTER OR .....之类的,检查各项后面是不是多输入了空格,此问题让我一致怀疑自己vim是不是有问题。

  七:使jdk环境变量生效,输入:source /etc/profile或者source ~/.bashrc

source /etc/profile

   这个地方不加sudo即可。

  八:查看jdk版本,输入Java -version:

  

   安装完成。jdk配置完成。

Linux系统ubuntu17安装jdk8并配置环境变量的更多相关文章

  1. 在Linux系统下安装jdk并配置环境变量

    本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧. 1.安装环境 操作系统:CentOS 07 6 ...

  2. mac系统下安装jdk并配置环境变量

    1.点击如下链接进入下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  3. linux下安装jdk8并且配置环境变量

    su回车进入root账户 查看是否安装过jdk8使用命令 # rpm -qa | grep -i jdk 创建文件夹用来存放下载的jdk使用命令 # mkdir -p /usr/local/src/j ...

  4. window 远程在Linux(centOS7.0)上安装JDK以及配置环境变量

    本人是在windows 7 上安装了虚拟机,虚拟机安装的是linux(centOS7.0)系统现在在Windows 上安装SecureCRT 远程虚拟机的linux系统,安装JDK以及配置环境变量. ...

  5. Java入门——在Linux环境下安装JDK并配置环境变量

    Java入门——在Linux环境下安装JDK并配置环境变量 摘要:本文主要说明在Linux环境下JDK的安装,以及安装完成之后环境变量的配置. 使用已下载的压缩包进行安装 下载并解压 在Java的官网 ...

  6. Linux环境下安装JDK并配置环境变量

    首先查看是否已经安装了JDK并配置环境变量. [root@dhcc_plat opt]# java -version -bash: java: command not found [root@dhcc ...

  7. Linux安装JDK并配置环境变量

    Linux - 安装jdk并配置环境变量 1. 前往JDK官网, 地址:https://www.oracle.com/java/technologies/downloads/   复制下载链接 2.  ...

  8. windows10系统修改JDK版本后配置环境变量不生效怎么办

    之前安装了个jdk8版本,今天突然想安装个更新版本的jdk11来用,但在安装好JDK11并配置环境变量后发现修改JDK版本后配置的环境变量不生效的.本文就给大家分享一下windows10系统修改JDK ...

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

    Ubuntu14.04安装JDK与配置环境变量 工具/原料   Ubuntu14.04系统 方法/步骤     先从Oracle官网下载JDK.先选择同意按钮,然后根据自己的系统下载相应版本.我的系统 ...

随机推荐

  1. ubuntu18.04 搭建scrapy环境(连环踩坑+解决办法)

    ---恢复内容开始--- 预期需求: 打算搭建scrapy环境,基于python3.x的 环境描述: ubuntu18.04自带了python3.6,打算在虚拟环境vlenv中跑scrapy,装好虚拟 ...

  2. 如何创建 Qt 插件?

    如何创建 Qt 插件? 简单三部曲 定义接口类或接口基类并使用 Q_DECLARE_INTERFACE 宏进行声明 所有的插件都需要继承该基类并继承 QObject(不带界面插件) or QWidge ...

  3. 【学习总结】Python-3-转义字符

    参考: 本教程的评论区:菜鸟教程-Python3-Python数字 转义字符: 在需要在字符中使用特殊字符时,python用反斜杠()转义字符 END

  4. JS面向对象——原型模型

    以下通过一段示例代码,说明原型模型中的基本概念以及知识点. <!DOCTYPE html> <html> <head> <title>原型模型</ ...

  5. Java JNA (一)—— 调用dll

    Java调用C++动态链接库的方式很多,有jnative,jna等.这里介绍如何通过jna的方式调用动态链接库. 调用代码很简单,就是需要注意几个问题. 补充:如dll内部访问配置文件,需将配置文件放 ...

  6. idea 查看类图

    快捷键CTRL+H查看 利用idea快捷键查看hierarchy,效果如下 好处:可以看向上和向下的继承关系 缺点:只能看继承关系,不能看实现了哪些接口 在指定类右键查看diagram 也可以使用快捷 ...

  7. MFC的DoModal(转)

    DoModal会产生模态对话框(有模式的对话框,有“是”或者“否”供用户选择),函数运行到此处后不会马上返回,会等待用户的响应(响应后对话框销毁),在此对话框未销毁前,其他窗口不会接收到用户的输入(注 ...

  8. 【串线篇】数据库设计之加谈n-n

    // n-n即(1-n)+(n-1): // 1-n:n-1:n-n:外键应该放在哪个表? //结论: //一对n:外键一定放在n的一端:别让一个人去记14亿,而让大家只记一个习大大 //n-n:”中 ...

  9. deepin开机进入intramfs无法正常开机

    问题原因:由于非正常关机导致文件系统受损 解决方法: fsck /dev/sda6 注释:如果输入上面的指令只是出现如下提示 fsck from util-linux-ng 2.17.2(后面的数字可 ...

  10. SQL笔试

    一.题目 二.练习数据 SELECT VERSION(); create table CDM_AGENT(ano VARCHAR(6),aname VARCHAR(8)); create table ...