前言

寒假安装虚拟机的时候我就没有安装好,到学校之后,因为时间紧加上更习惯Windows的操作习惯,我只在Windows上安装了JDK和IDEA,但是随着学习的深入,我发现用虚拟机写命令行、新建java文件提交代码等操作更加方便,于是便想着在Linux中安装JDK和IDEA。老师提供的教程中只有Windows版本的,所以我就自己查资料安装,过程中遇到了许多问题,所幸都解决了。接下来我就安装过程中遇到的各种问题加以总结,也给他人以后参考。

安装JDK

从官网下载Linux版JDK

点进官网后,因为我的电脑是64位的,所以点击下图中黄色部分后缀为“.tar.gz”压缩包下载。

从本地安装JDK

新建文件夹并解压

  1. 直接用鼠标:新建一个文件夹,并把刚刚下载的压缩包解压到这个文件夹。
  2. 也可以使用
mkdir home/zyl/java

新建一个用来存放JDK的文件夹java。

然后用

tar xvf jdk-8u111-linux-x64.tar.gz -C/home/zyl/java

将压缩包解压到指定的java文件夹中。

设置环境变量

与Windows不同,Linux中的环境变量一定要通过命令行来设置。

切换到root用户

Linux中root用户拥有最高权限,如果不是root用户,在打开环境变量文件的时候,显示的是只读文件,无法保存修改。因此,应先将自己的用户切换为root用户。

具体操作如下。

输入如下命令,

su root

系统会显示输入当前用户密码。输入完成后会要求用户设定新的root密码并再次确认密码。

输入完成后,进入root用户模式,用下面的命令授权编辑只读文件sudoers并编辑。



将光标移至"root ALL=(ALL:ALL)"的下一行,如图所示。先点击"i"进入编辑模式,再输入"用户名 ALL=(ALL:ALL)"。



编辑完成之后,点回车,点击"Esc",并输入":wq"退出编辑。

再输入

chmod u-w /etc/sudoers

来撤销授权,以防文件被恶意修改。

用命令行设置变量

重新打开终端,输入如下命令编辑配置文件。

vi /etc/profile

在最末尾添加变量。



注意:export后面要有空格,CLASSPATH、JAVA_HOME、PATH、JRE_HOME 后面的"="前不能有空格。其中,export表示新增、修改或删除变量,也可以先配置完所有的变量,再用export全部添加,即

JAVA_HOME=
PATH=
CLASSPATH=
export PATH JAVA_HOME CLASSPATH

输入完成后,依然按回车、"Esc"、":wq"保存并退出,然后输入

source /etc/profile

更新配置。接着输入

java -version

出现



这就说明JDK安装成功了。

测试JDK

在安装完成之后,要重启虚拟机配置才会生效。

  • 打开终端,输入"java和javac"出现和Windows中一样的产品说明。



  • 测试文件编译



    这样JDK就安装完成了。

安装IDEA

下载IDEA

官网中下载Linux版本的IDEA。

从本地安装IDEA

  1. 可以直接用鼠标解压
  2. 也可以用
tar idea-IC-171.3780.15.tar.gz

解除压缩包。

启动IDEA

打开终端,进入刚刚解压的文件夹的/bin文件夹,输入

./idea.sh

打开IDEA脚本,弹出如下页面,接下来的配置就和Windows下一样了,参考Intellj IDEA 简易教程

写在最后

通过在Linux中安装JDK和IDEA ,我更充分地体会到命令行的功能,也进一步了解了Linux。

参考资料

在Linux中安装JDK和IDEA的更多相关文章

  1. 完全零基础在Linux中安装 JDK

    完全零基础在Linux中安装 JDK 总体思路:先确定没有Java程序了 — 然后创建相应路径文件夹 — 下载JDK — 解压到当前路径 — 自定义文件名称 — 配置环境变量 — 检查是否安装成功 第 ...

  2. linux中安装jdk+jmeter-

    --------------linux中安装jdk+jmeter-------------------- 一.安装JDK7.0版本 .先卸载服务器自带的jdk软件包 # java -version # ...

  3. 在Linux中安装JDK的步骤

    相信不少学习Java的朋友都在Windows操作系统中安装过JDK,这里就不对JDK做详细的介绍了. 在Windows下安装JDK可参考:JDK的安装和配置 1.下载JDK 我们可以去官网(http: ...

  4. Linux中安装jdk

    先将下载的jdk的包放到Linux中,然后将其解压,解压之后放到/etc/development中,进行相关的环境变量的配置,在终端中查看是否是配置成功,开始书写第一个Java程序. 提前准备: 1) ...

  5. linux中安装jdk以及eclipse的安装

    最近将系统换成了linux(ubuntu14.04),随之而来的是各种软件的配置,环境的配置,因此趁机将自己的过程整理出来. 1:linux中怎么安装jdk 1 首先现在jdk源文件http://ww ...

  6. linux中安装JDK linux中安装Tomcat linux中安装Mysql 及故障解析 linux系统安装redis

    Linux 安装JDK 配置完环境变量后无法使用 java -version 无法打开 通过下面语句 将32位文件与当前系统64位兼容 (有待补充32位查法)sudo yum install glib ...

  7. linux 中安装JDK

    一般公司差点儿相同全部的server都是搭建在Linux上面的,所以这就免不了.(要是使用Java语言)要在Linux上面布一套JDK也就是Java虚拟机环境. 以下.我详细说一下安装过程,以及可能出 ...

  8. Linux中安装JDK详细步骤

    一.下载Linux版本的JDK 进入官网下载对应的JDK,下载之前需要先登录 官网地址 -> https://www.oracle.com/ 登录成功后,找到对应的下载位置 根据自己电脑下载对应 ...

  9. 在linux中安装jdk以及tomcat并shell脚本关闭启动的进程

    在命令行模式中输入uname -a ,如下图,当界面展示i386就说明本linux系统为32版本,就在官网下载对应jdk版本,或者直接到我的网盘上下载http://pan.baidu.com/s/1c ...

随机推荐

  1. c/c++ 中#ifndef和#endif的作用及使用

    有时候我们在编程的时候,希望有些代码在我们需要时编译,不需要时不编译,也就是让它快速注释,这时候即可以考虑#ifdef和#endif,它们会使我们的编译器进行选择性编译.使用方法如下: #includ ...

  2. 如何在windows下用IDA优雅调试ELF

    在windows下如何用IDA优雅调试ELF brief: 构建一个IDA-linux_server-docker镜像,优雅地IDA远程调试 使用传统虚拟机来运行一个linux程序就得跑一个完整的li ...

  3. struts2(2.0.x到2.1.2版本)的核心和工作原理(转)

    在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计.在这儿MVC模式的好处就 ...

  4. 关于Struts2通配符无效的说明

    在struts2.3之前的版本,正常的配置就可以了,但在struts2.3版本之后,使用通配符调用方法时,内部会验证是否允许访问该方法. 1.struts2.5 为了增加安全性,在 struts.xm ...

  5. python process,queue

    #-*- coding:utf-8 -*- from multiprocessing import Process,Queue import os,time,random def write(q): ...

  6. python各种模块的使用

    Pexpect模块:http://www.ibm.com/developerworks/cn/linux/l-cn-pexpect1/ ConfigParser模块:http://blog.china ...

  7. js apply的用法

    问题: 1.apply和call的区别在哪里 2.什么情况下用apply,什么情况下用call 3.apply的其他巧妙用法(一般在什么情况下可以使用apply) 我首先从网上查到关于apply和ca ...

  8. git相关命令

    查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b < ...

  9. oracle数据库——常用的数据类型

    2018-12-19    23:08:03 oracle数据库中常用的数据类型有23种,我们把数据类型分为字符型.数字型.日期型和其他数据类型. 一.字符型: 数据类型 取值范围 (字节) 说明 v ...

  10. JS の 套路 I ~~

    小扇在到新公司以后,发现.我的js都忘记了!! 下面总结一下在装配数据时候用到的一些小小的公式,希望像我这样的前端小菜B起到帮助叭叭叭叭叭~~~ I.查找想找到的 HTML 元素 * i.查找元素 v ...