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

news2024/11/18 20:16:40

编程如画,我是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项目,有需要的可以关注一下~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

书生·浦语大模型实战营笔记(四)

Finetune模型微调 直接使用现成的大语言模型,在某些场景下效果不好,需要根据具体场景进行微调 增量预训练:投喂垂类领域知识 陈述形式,无问答,即只有assistant 指令跟随:system-user-assistant XTuner …

【力扣每日一题】力扣2696删除子串后的字符串最小长度

题目来源 力扣2696删除子串后的字符串最小长度 题目概述 给你一个仅由 大写 英文字符组成的字符串 s 。 你可以对此字符串执行一些操作,在每一步操作中,你可以从 s 中删除 任一个 "AB" 或 "CD" 子字符串。 通过执行操作&#xff…

保卫战小游戏

欢迎来到程序小院 保卫战 玩法&#xff1a;当鬼子进入射击范围内点击鼠标左键射击&#xff0c;不要让鬼子越过炮台哦&#xff0c;快去杀鬼子去吧^^。开始游戏https://www.ormcc.com/play/gameStart/249 html <div style"position: relative;" id"gameDiv&q…

关于浏览器下载的时候出现失败,网络错误

我试过所有浏览器&#xff0c;谷歌&#xff0c;firefox,qq浏览器&#xff0c;还是edge都不好使&#xff0c; 1.看网上说是http debugger的问题&#xff0c;但是我没有找到这个服务项 2.也有说可以通过修改或设置下载路径解决 -------- 我通过下载一个叫xdm的软件&#xff…

网络协议与攻击模拟_05TCP协议

一、传输层知识回顾 &#xff11;、传输层的功能 定义应用层协议数据报文的端口号&#xff0c;流量控制对原始数据进行分段处理 &#xff12;、传输层提供的服务 传输连接服务数据传输服务、流量控制、差错控制、序列控制 &#xff13;、传输层的协议 面向连接的传输协议…

VQGAN:从图像重建到图像生成

本文的目标是作为全新图像生成系统的VQGAN。我已经开始讨论VQGAN的一部分——自编码器&#xff08;VQVAE&#xff1a;矢量量化变分自动编码器&#xff09;。VQVAE的概念是对编码器、解码器和码书的同时训练&#xff0c;该码书适用于所有可能的图像。码书是一组256个嵌入向量。具…

毕业设计:基于python微博舆情分析系统+可视化+Django框架 K-means聚类算法(源码)✅

毕业设计&#xff1a;2023-2024年计算机专业毕业设计选题汇总&#xff08;建议收藏&#xff09; 毕业设计&#xff1a;2023-2024年最新最全计算机专业毕设选题推荐汇总 &#x1f345;感兴趣的可以先收藏起来&#xff0c;点赞、关注不迷路&#xff0c;大家在毕设选题&#xff…

Material Design 进阶(十一)——Chip,ChipGroup,ChipDrawable使用

流式布局标签发展历程 第一阶段&#xff1a;实现这种界面的时候&#xff0c;基本都是自定义一个控件&#xff0c;然后在Java代码中动态的 添加一个个的TextView&#xff0c;还需要计算布局宽度/高度&#xff0c;进行换行等等处理&#xff0c;比较复杂;第二阶段&#xff1a;使用…

CSC8021_computer network_The Transport Layer

Role of the transport layer • The transport layer is responsible for providing a reliable end-to-end connection between two application processes in a network • Abstracting away the physical subnet • Does not involve intermediate nodes • Takes a netwo…

Centos源码编译安装Redis

Redis是常用的内容使用工具&#xff0c;每次安装服务器都需要安装Redis 为了减少重复工作&#xff0c;写了一个脚本自动安装Redis&#xff0c;如下 #!/bin/sh #下载源码 curl -O http://download.redis.io/redis-stable.tar.gz # 解压缩 tar zxf redis-stable.tar.gz cd redi…

【Redis集群】docker实现3主3从扩缩容架构配置案例

一&#xff0c;集群规划及准备工作 架构实现&#xff1a;Redis3主3从 二&#xff0c;搭建命令 第一步&#xff0c;创建6台服务&#xff1a; docker run -d --name redis-node-1 --net host --privilegedtrue -v /data/redis/share/redis-node-1:/data redis:6.0.8 --clust…

照片删除了怎么恢复回来

照片&#xff0c;对我们来说&#xff0c;这两个字眼再熟悉不过了&#xff0c;每一张照片都包含无比重要的意义&#xff0c;相信在大家的心目中&#xff0c;这些包含意义的照片都是无价的。怎样找回删除的照片&#xff1f; 既然这些照片对我们来说意义非凡&#xff0c;那如果不小…

超详细的搭建压测平台笔记

0、前言 最近重新回来学习熊哥的极客教程&#xff0c;结合自己学习的shell编程和Docker的指令学习&#xff0c;对熊哥的一些操作做bash脚本自动化&#xff0c;将搭建压测平台的步骤做记录&#xff0c;目的是分享搭建过程。 过程中会安装docker,mysql,redis,influxdb,grafana,…

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

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

2024--Django平台开发-Redis集群(十一)

内容回顾 主从复制。 哨兵&#xff1a;实例启动了&#xff0c;哨兵节点没启动&#xff0c;Python通过redis-py连接报错。一定要确保实例节点和哨兵节点都启动了。 搭建集群用的是虚拟机的多台centos服务器&#xff0c;你在跟着学习的时候&#xff0c;一定要全部都是虚拟机&am…

Mysql-redoLog

Redo Log redo log进行刷盘的效率要远高于数据页刷盘,具体表现如下 redo log体积小,只记录了哪一页修改的内容,因此体积小,刷盘快 redo log是一直往末尾进行追加,属于顺序IO。效率显然比随机IO来的快Redo log 格式 在MySQL的InnoDB存储引擎中,redo log(重做日志)被用…

【UEFI基础】EDK网络框架(VLAN)

VLAN VLAN代码综述 在MNP中有很多的VLAN介绍&#xff0c;MNP存在的一个重要原因也是为了处理VLAN&#xff0c;而本文介绍的NetworkPkg\VlanConfigDxe\VlanConfigDxe.inf其实只是一个帮助模块&#xff0c;真正的VLAN配置还是在MNP中。 VLAN同样是一个UEFI Driver Model&#…

pytorch一致数据增强—异用增强

前作 [1] 介绍了一种用 pytorch 模仿 MONAI 实现多幅图&#xff08;如&#xff1a;image 与 label&#xff09;同用 random seed 保证一致变换的写法&#xff0c;核心是 MultiCompose 类和 to_multi 包装函数。不过 [1] 没考虑不同图用不同 augmentation 的情况&#xff0c;如&…

adb 常用命令汇总

目录 adb 常用命令 1、显示已连接的设备列表 2、进入设备 3、安装 APK 文件到设备 4、卸载指定包名的应用 5、从设备中复制文件到本地 6、将本地文件复制到设备 7、查看设备日志信息 8、重启设备 9、截取设备屏幕截图 10、屏幕分辨率 11、屏幕密度 12、显示设备的…

Linux 压缩与解压缩

参考资料 linux 压缩和解压缩命令gz、tar、zip、bz2tar命令 – 压缩和解压缩文件 目录 一. gzip命令1.1 压缩1.1.1 -k 压缩后保留源文件1.1.2 -l 查看压缩文件中的文件信息1.1.3 -r 递归压缩文件夹中的所有文件 1.2 解压缩 二. zip命令2.1 zip 压缩2.1.1 -r 压缩文件夹2.1.2 压…