Java安装(可多版本共存)及IIntelliJ IDEA环境搭建汉化(保姆级教程!)

编程如画,我是panda!

这次给大家出一期JAVA安装以及IIntelliJ IDEA的安装教程

IIntelliJ IDEA分为社区版和专业版,两版的教程都有,小伙伴们根据需要自行选择使用

并且我会讲解一台计算机中多个版本JAVA JDK配置安装

前言

我最早接触JAVA的时候并没有很认真的弄懂它到底是怎么安装配置的,只是根据老师的步骤一步一步下载好,然后就开始用了。当时安装的时候也出现了很多问题,但是现在看来,当时碰到的也不是啥大问题......只是因为当时并不知道安装的每个步骤到底要干啥,为了让各位不再碰到各种小问题,panda专门出一期教程详细讲解安装步骤!建议点赞收藏加关注~

本套教程所需用到的JDK以及软件安装包均已打包,有需要的自取:

链接:https://pan.baidu.com/s/1-vL32iCEu-cNmr_rRsR5Tg 
提取码:40x9 


一、单版本JAVA安装

1.JAVA JDK是什么

Java Development Kit(JDK)是Java程序员的工具包,就像是一把工具箱,里面有编写、编译和运行Java程序所需的所有工具。它包括一个编译器,负责将我们写的Java代码翻译成计算机能够理解的语言;有一个运行时环境,保证我们的Java程序能在计算机上正确运行;还有一堆类库,就像是预先写好的代码积木,我们可以直接拿来用。总体来说,JDK就是帮助我们用Java编写程序的一套必备工具。

我相信很多小伙伴听说过JAVA SE,JAVA EE,JAVA ME,但是不知道它们之间有啥关系,到底学哪个啊~别急,panda来给你解释一下:Java平台包括三个主要版本:Java SE(Java Standard Edition)、Java EE(Java Platform, Enterprise Edition)和Java ME(Java Platform, Micro Edition)。Java SE是通用的Java编程基础,适用于桌面、服务器和嵌入式系统。Java EE在Java SE基础上专注于企业级应用开发,提供了一系列企业级技术和规范。Java ME则是为资源受限的嵌入式和移动设备设计,适用于手机和智能卡等设备。这三个版本构成了Java平台,使得开发者能够在不同的应用领域和设备上进行Java应用程序的开发。

2.JAVA JDK下载

首先进入JAVA JDK的下载官网:Java Downloads | Oracle 中国

往下滑找到JAVA8:

这里解释一下为什么要使用JAVA8,因为目前企业的JAVA项目大多是JAVA8写的,并且作为入门学习JAVA8也够了,如果不想用JAVA8可以选择其他版本,或者你想下载多个JAVA的话,下面我会教你如何配置多个JAVA JDK共存。

 选择你电脑对应的操作系统和位数然后下载:

这里会让你注册一个账号才能下载,如果不想注册账号的话, 可以使用我放在文章开头的链接,我会把用到的JDK和软件安装包打包分享给各位。

3.JAVA JDK安装

运行已经下载好的文件:

点击下一步:

选择好你的安装目录,然后点击下一步:

 等待安装完成:

点击关闭:

4.添加环境变量

4.1. 配置JAVA_HOME

直接搜索环境变量然后打开:

或者找到“此电脑”,右键找到“属性”->“高级系统设置”->“环境变量”

 打开后会发现有两个,注意,配置JAVA是用下面这个:

 然后点击新建,变量名取名为JAVA_HOME8,变量值为你的JDK下载路径,然后点击确定

注:有些教程可能让你设置为JAVA_HOME,也是对的,我是为了后续可以多版本JAVA共存以及切换做准备,即使你现在需要单一版本,但是这么设置也方便你以后多版本设置

然后再新建一个名为JAVA_HOME的系统变量,变量值设置为%JAVA_HOME8% 

4.2. 配置CLASSPATH

在系统变量中新建一个变量名为CLASSPATH,变量值设置为:

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

4.3. 配置path

在系统变量中找到Path:

 双击Path或者选中后点击编辑,右侧点击新建,输入%JAVA_HOME%\bin然后再新建一个,输入%JAVA_HOME%\jre\bin

然后连续点击三个确定:

4.4. 检查Java

按住Win+r然后输入cmd,打开命令行,输入java -version:
 

出现如上就说明你的JAVA安装成功了,还可输入java或javac检查:

二、多版本JAVA共存

1.下载多版本JAVA JDK

进入JAVA JDK下载官网:Java Downloads | Oracle 中国

因为前面已经下载了JAVA8,这里我选择下载JAVA11和JAVA17,如果有压缩包的话,选择压缩包格式的方便一点。 

 分别解压到不同的文件夹中,一定要知道在哪个文件夹,不然后续不好配置,而且路径不要带中文。

2.添加环境变量

2.1. 添加JAVA11环境变量

打开环境变量,找到系统变量,点击新建:

变量名设置为JAVA_HOME11,变量值为你的JDK11安装路径

2.2. 添加JAVA17环境变量

打开环境变量,找到系统变量,点击新建:

变量名设置为JAVA_HOME17,变量值为你的JDK17安装路径

2.3. 修改Path中的优先级

打开Path,将%JAVA_HOME%\bin的优先级放在第一位,右侧有上移。

 然后连续点击三个确定:

2.4. 多版本JAVA切换

当你需要切换到另一个版本的JAVA时,只需打开环境变量,然后将系统变量中的JAVA_HOME变量的值改为对应的版本,比如我现在想切换到JAVA17:

然后打开命令行,输入java -version:

可以看到我的JAVA变成了17版本,每次更改完版本以后需要重新开一个cmd输入Java-version才能看到结果。

三、 IIntelliJ IDEA Community版安装

1.IIntelliJ IDEA Community下载

进入IIntelliJ IDEA官网:IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)

点击下载:

 往下滑找到Community版下载:

2. IIntelliJ IDEA Community安装

 打开下载好的安装包:

点击下一步

 选择好安装路径以后选择下一步:

这里根据需要勾选,建议全部勾选:

  • 创建桌面快捷方式:在你的桌面上创建图标,只要你能找到你的IDEA,不勾这个也行;
  • 更新PATH变量:把IDEA添加到你的环境变量中去,便于你的电脑找到IDEA
  • 更新上下文菜单:当你打开一个文件夹之后,右键有个选项是可以用IDEA打开
  • 创建关联:后缀名为下列的文件,默认用IDEA打开

 这里默认,点击“安装”:

 等待安装成功:

 安装完成后选择完成:

 3.创建IDEA项目并测试

这里选择“Do not import settings”:

点击new project:

设置项目名字,项目的存储路径,JDK选择之前已经配置好的,然后点击“Create”:

 右键src目录,新建JAVA类,名为demo1

将里面的代码换成:

public class demo1 {
    public static void main(String[] args) {
        System.out.println("Hello panda!");
        System.out.println("你好,panda!");
    }
}

 得到运行结果:

四、IntelliJ IDEA Ultimate版安装

1.IntelliJ IDEA Ultimate下载

 进入IIntelliJ IDEA官网:IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)

点击下载:

 往下滑找到Ultimate版下载:

2.IntelliJ IDEA Ultimate安装

  打开下载好的安装包:

点击下一步

 选择好安装路径以后选择下一步:

这里根据需要勾选,建议全部勾选:

  • 创建桌面快捷方式:在你的桌面上创建图标,只要你能找到你的IDEA,不勾这个也行;
  • 更新PATH变量:把IDEA添加到你的环境变量中去,便于你的电脑找到IDEA
  • 更新上下文菜单:当你打开一个文件夹之后,右键有个选项是可以用IDEA打开
  • 创建关联:后缀名为下列的文件,默认用IDEA打开

 这里默认,点击“安装”:

 等待安装成功:

 安装完成后选择完成:

3.创建IDEA项目并测试

这里选择“Do not import settings”:

 这里会提示你激活:

 一般学校或企业买这个软件,可以去问一下自己学校的图书馆或者老师,如果没有的话,我建议如果是学习的话,使用Community版本的就足够了,没有必要再花钱买这个。

激活后,点击new project:

设置项目名字,项目的存储路径,JDK选择之前已经配置好的,然后点击“Create”:

 右键src目录,新建JAVA类,名为demo1

将里面的代码换成:

public class demo1 {
    public static void main(String[] args) {
        System.out.println("Hello panda!");
        System.out.println("你好,panda!");
    }
}

右键,选择运行:

或者点击:

 得到运行结果:

五、 IntelliJ IDEA汉化

左上角找到设置:

找到“Plugins”,输入Chinese,点击install:

 重启IDEA:

然后你就得到了中文版的啦~


总结

总体来说,并不难,主要是多版本JAVA JDK的环境变量设置有些繁琐,只要根据我的步骤一步一步来,就OK啦~

预告:

后续我还会更新Eclipse的安装教程以及如何在上面配置JAVA项目,有需要的可以关注一下~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/321544.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

尼科彻斯定理----C语言

大家好我是Beilef许久未见了,小弟学校考试刚结束。这个过程懂的都懂。痛------ 文章目录 目录 文章目录 前言(一不好懂可以直接跳到二) 一、尼科彻斯定理是什么? 二、尼科彻斯定理解析 这是ai的回答 尼科彻斯定理(Nikomačs theor…

Django项目中的默认文件都有什么用

manager.py: 是django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成。 djangoStudy/__init__.py: 告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可…

SPI通信讲解

了解SPI通信对于我们了解通信有非常重要的意义。 SPI(Serial Peripheral Interface)是由Motorola公司(摩托罗拉)开发的一种通用数据总线 四根通信线: SCK(Serial Clock):时钟线&a…

PHP反序列化总结4--原生类总结

原生类的简要介绍以及原生类和反序列化的关系 PHP 原生类指的是 PHP 内置的类,它们可以直接在 PHP 代码中使用且无需安装或导入任何库,相当于代码中的内置方法例如echo ,print等等可以直接调用,但是原生类就是可以就直接php中直接…

【存储过程和存储函数】MySQL

存储过程和存储函数 一、实验目的 掌握通过SQL语句CREATE PROCEDURE创建存储过程的方法。 掌握使用SQL语句CALL调用存储过程的方法。 掌握使用SQL语句ALTER PROCEDURE修改存储过程的方法。 掌握使用SQL语句DROP PROCEDURE删除存储过程的方法。 掌握使用CREATE FUNCTION创建…

【ESP32接入语言大模型之智谱清言】

1. 智谱清言 讲解视频: 随着人工智能技术的不断发展,自然语言处理领域也得到了广泛的关注和应用。智谱清言作为千亿参数对话模型 基于ChatGLM2模型开发,支持多轮对话,具备内容创作、信息归纳总结等能力。可以快速注册体验中国版…

机器学习 | 无监督聚类K-means和混合高斯模型

机器学习 | 无监督聚类K-means和混合高斯模型 1. 实验目的 实现一个K-means算法和混合高斯模型,并用EM算法估计模型中的参数。 2. 实验内容 用高斯分布产生 k k k个高斯分布的数据(不同均值和方差)(其中参数自己设定&#xff…

第十三讲 单片机驱动彩色液晶屏 bin档的烧录方法

单片机驱动TFT彩色液晶屏系列讲座 目录 第一讲 单片机最小系统STM32F103C6T6通过RA8889驱动彩色液晶屏播放视频 第二讲 单片机最小系统STM32F103C6T6控制RA8889驱动彩色液晶屏硬件框架 第三讲 单片机驱动彩色液晶屏 控制RA8889软件:如何初始化 第四讲 单片机驱动彩色液晶屏 控…

解锁 JavaScript 数组的强大功能:常用方法和属性详解(下)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

摆脱油光和黑头,先敷15分钟的亚马逊白泥面膜吧

寒冷干燥的冬季,是皮肤最容易出现问题的时候,像是油性皮肤就更容易出油,另外黑头之类的问题也会变得更加常见。因此,在这个季节里,我们需要特别注意保护皮肤,多多补水保湿,同时深入清洁毛孔是非…

SpringCloud.03.网关Gateway

目录 网关Gateway的概念: 准备 使用 方式一 因为配置了网关所以可以直接通过gateway发送请求 方式二 修改配置前:http://localhost:8082/provider/run 方式三(动态路由) 导入配置类 网关Gateway的概念: Spring Cloud Gateway 是 Spri…

分布形态的度量_峰度系数的探讨

集中趋势和离散程度是数据分布的两个重要特征,但要全面了解数据分布的特点,还应掌握数据分布的形态。 描述数据分布形态的度量有偏度系数和峰度系数, 其中偏度系数描述数据的对称性,峰度系数描述与正态分布的偏离程度。 峰度系数反映分布峰的尖峭程度的重要指标. 当…

失踪人员信息发布与管理系统:计算机毕设课题的研究与实践 springboot+java+vue+mysql

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

认知觉醒(九)

认知觉醒(九) 专注力——情绪和智慧的交叉地带 第一节 情绪专注:一招提振你的注意力 用元认知来观察自己的注意力是一件很有意思的事情,相信你可以轻易观察到这种现象:身体做着A,脑子却想着B。 跑步的时候,手脚在…

力扣日记1.14-【二叉树篇】108. 将有序数组转换为二叉搜索树

力扣日记:【二叉树篇】108. 将有序数组转换为二叉搜索树 日期:2023.1.14 参考:代码随想录、力扣 108. 将有序数组转换为二叉搜索树 题目描述 难度:简单 给你一个整数数组 nums ,其中元素已经按 升序 排列,…

现代控制理论基础

在学习卡尔曼滤波、粒子滤波、隐马尔可夫模型时候,经常会提到状态方程的概念,这边联想到当时学习过的一门课程现代控制理论,这边就简单回顾一下吧。在回顾之前,串联下高等数学中微分方程的知识点。 一. 微分方程 高等数学上册第…

架构师 - 架构师是做什么的 - 学习总结

架构师核心定义 架构师是什么 架构师是业务和技术之间的桥梁 架构师的核心职责是消除不确定性、和降低复杂性 架构设计环 架构师的三个核心能力 架构师的三个关键思维 架构师主要职责 架构设计 Vs 方案设计 架构设计前期 主要任务 澄清不确定性 明确利益干系人的诉求消除冲…

10.9.2 std::function 非OO的多态实现 Page185~187

源代码&#xff1a; #include <iostream> #include <functional> #include <list>using namespace std;//使用function模板类定义一个类型&#xff0c; //该类型要求作为T的 //函数类型是参数是string,返回值是void typedef std::function <void (std::s…

全链路压测方案(一)—方案调研

一、概述 在业务系统中&#xff0c;保证系统稳定至关重要&#xff0c;直接影响线上业务稳定和性能。测试工作作为保证生产质量的最后一关&#xff0c;扮演者重要的角色。全链路压测是一种重要的测试工具和手段。可以解决系统中多环节多节点无法全流程打满流量的痛点问题&a…

Ubuntu 22.04 Cron使用

需要定时处理的场景还是比较多的&#xff0c;比如信息推送、日志清理等。 这篇文章我们来说说如何使用cron来实现定时处理&#xff0c;以及监控任务的执行。 使用 Ubuntu中使用cron&#xff0c;要用到的命令是crontab。不加sudo时&#xff0c;处理的是个人的定时任务。当加上…