【JAVA-Day03】JDK安装与IntelliJ IDEA安装、配置环境变量_intellij idea需要配置环境变量吗-程序员宅基地

技术标签: JAVA  java  intellij-idea  开发语言  

在这里插入图片描述

博主 默语带您 Go to New World.
个人主页—— 默语 的博客
《java 面试题大全》
惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。
《MYSQL从入门到精通》数据库是开发者必会基础之一~
吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄之助。苟未尽善尽美,敬请批评指正,以资改进。!

希望本文能够给您带来一定的帮助文章粗浅,敬请批评指正!

一、JDK 版本介绍

1.1 JDK 版本选择

在Java开发中,选择合适的JDK版本至关重要。不同的版本具有不同的特性和优点。以下是一些关于JDK版本选择的重要考虑因素:

以下是一些常用的Java Development Kit (JDK) 版本以及它们的特性和优点的详细说明:

JDK 8

  • 特性:
    • Lambda 表达式:引入了函数式编程风格,简化了代码编写。
    • Stream API:使集合操作更加方便和高效。
    • 新的日期和时间API:提供了更强大的日期和时间处理功能。
    • PermGen 区域的移除:使用 Metaspace替代,提高了内存管理的效率。
  • 优点:
    • 强大的新特性,提高了开发效率。
    • 与之前版本的兼容性良好,易于升级。
    • 在生产环境中得到广泛应用,有大量的社区支持和资源。

JDK 11

  • 特性:
    • 模块化系统:引入了模块系统,提高了代码的可维护性和安全性。
    • HTTP 客户端:新的标准 HTTP 客户端 API,用于发送和接收 HTTP 请求。
    • 局部变量类型推断:使用 var 关键字可以更加简洁地声明局部变量。
    • 支持动态类文件加载(通过 java.lang.invoke 包)。
  • 优点:
    • 改进了模块化和性能方面的问题。
    • 长期支持版本(LTS),在生产环境中有广泛应用。
    • 提供更好的安全性和可维护性。

JDK 16

  • 特性:
    • 引入了 Records:简化了数据类的创建,减少了样板代码。
    • 改进了垃圾回收器(和 Shenandoah):提高了垃圾回收的性能和响应时间。
    • Unix 套接字通道 API 的增强。
    • 启用了 Pattern Matching for instanceof
  • 优点:
    • Records 提高了代码的可读性和可维护性。
    • 性能改进和垃圾回收器的增强有助于应对更大规模的应用。

JDK 17

  • 特性:
    • 引入了 Sealed Classes:限制了类的继承和实现,增强了安全性和可维护性。
    • 基于模式的异常处理(Pattern Matching for Exceptions)。
    • 新的垃圾回收器:引入了垃圾回收器ZGC 和 Shenandoah的改进版本。
    • 稳定的嵌套栈映射。
  • 优点:
    • Sealed Classes 提供更强的封装和安全性。
    • 改进的垃圾回收器进一步提高了性能和可伸缩性。
    • 作为另一个 LTS 版本,适合长期支持。

总之,不同版本的JDK都带来了各种不同的特性和优点,选择适合项目需求的版本非常重要。通常情况下,长期支持版本(如JDK 11和JDK 17)更适合企业应用程序,而最新版本可能包含更多创新和性能改进,但可能不太稳定。您应该根据项目的要求和风险承受能力来选择合适的JDK版本。

1.2 JDK 下载

选择了合适的JDK版本后,接下来是下载。您可以从Oracle官网或OpenJDK项目中下载JDK
我们点击(下载链接添加链接描述

1.选择左上角中的Products,再选择左下方的Java。
在这里插入图片描述
2.选择Download Java now

在这里插入图片描述
3.选择windows中的jdk版本进行下载。

在这里插入图片描述

4.如果想要下载其他版本,选择Java archive
在这里插入图片描述

5.这里以jdk8版本为例,选择Java SE 8
在这里插入图片描述

在这里插入图片描述
6.点击windows x64下载即可(需要登陆)

在这里插入图片描述
我自己用的解压版本的;
在这里插入图片描述

1.3 JDK 安装

安装JDK通常是一个简单的过程。只需运行安装程序,并按照提示进行操作即可。确保配置好安装路径和其他选项。
安装版本直接下一步下一步即可;
解压版本直接解压即可

1.4 配置环境变量

为了在命令行中使用JDK,您需要配置系统的环境变量。将JDK的bin目录添加到PATH环境变量中,以便可以直接运行Java命令。
1.电脑桌面,选择“我的电脑”,然后右键选择“属性”,找到“高级系统设置”

在这里插入图片描述
2.打开“环境变量”
在这里插入图片描述

4.一共就设置两个地方,第一个,配置JAVA_HOME,点击“新建变量名输入JAVA_HOME,变量值选择自己安装JDK时候的路径,默认路径在C:\Program Files\Java,我是解压的指定地址;
在这里插入图片描述

5.第二个,就是配置path变量,输入%JAVA_HOME%\bin`或者和一样的配置均可

在这里插入图片描述

6.设置好之后选择“确定”,选择"应用",“确认”,环境配置完成,然后进行后面的验证。
在这里插入图片描述

1.5 验证 JDK 安装

为了确保JDK已成功安装,可以在命令行中运行java -version命令。它将显示已安装的JDK版本信息。
1.打开win+R,输入cmd
在这里插入图片描述

2.输入java -version
在这里插入图片描述

3.看到版本号和相关信息之后,完成安装和配置啦!

二、开发利器——IntelliJ IDEA 的安装

idea系列全家桶永久破解的,统一发下
https://wwi.lanzoup.com/b00r1983e 密码:e4ug

2.1 IntelliJ IDEA下载

IntelliJ IDEA是一款强大的Java集成开发环境(IDE)。您可以从官方网站下载IntelliJ IDEA的安装程序。

首先进入 IntelliJ IDEA 官网,点击首页的 下载 按钮,如下图所示。

版。

本章为社区版安装教程,开发者可以下载开发版,安装步骤基本相同,其他版本下拉即可
在这里插入图片描述

2.2 IntelliJ IDEA安装

运行安装程序并按照提示进行操作,选择安装选项和安装路径。安装完成后,启动IntelliJ IDEA。
安装直接一直next即可
1.选择路径一般不建议C
在这里插入图片描述
2.IDEA社区版安装设置,勾选64位即可
在这里插入图片描述

直接next到finish即可

2.3 IntelliJ IDEA启动

启动IntelliJ IDEA后,您可以配置IDE的首选项和插件以满足您的需求。确保配置好Java SDK路径。

2.4 新建 Java 项目

在IntelliJ IDEA中创建新的Java项目非常简单。选择“File” > “New” > “Project”并按照向导步骤进行操作。您可以选择项目类型和模板,然后开始编码。
在这里插入图片描述
下一步;next
在这里插入图片描述
直接点击finish完成即可;
在这里插入图片描述
记得配置jdk和manve
jdk

在这里插入图片描述
maven
在这里插入图片描述


前面是文件夹的名字.后面的文件的名字
在这里插入图片描述
执行成功;
在这里插入图片描述

三、总结

本篇博客介绍了如何选择、下载、安装JDK,以及如何安装和配置IntelliJ IDEA作为Java开发的集成开发环境。您还了解了一些常用的JDK版本和它们的特性。选择适合您项目需求的工具和版本是Java开发的关键步骤。

如对本文内容有任何疑问、建议或意见,请联系作者,作者将尽力回复并改进;(联系微信:Solitudemind )

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42055933/article/details/132782167

智能推荐

linux里面ping www.baidu.com ping不通的问题_linux桥接ping不通baidu-程序员宅基地

文章浏览阅读3.2w次,点赞16次,收藏90次。对于这个问题我也是从网上找了很久,终于解决了这个问题。首先遇到这个问题,应该确认虚拟机能不能正常的上网,就需要ping 网关,如果能ping通说明能正常上网,不过首先要用命令route -n来查看自己的网关,如下图:第一行就是默认网关。现在用命令ping 192.168.1.1来看一下结果:然后可以看一下电脑上面百度的ip是多少可以在linux里面ping 这个IP,结果如下:..._linux桥接ping不通baidu

android 横幅弹出权限,有关 android studio notification 横幅弹出的功能没有反应-程序员宅基地

文章浏览阅读512次。小妹在这里已经卡了2-3天了,研究了很多人的文章,除了低版本api 17有成功外,其他的不是channel null 就是没反应 (channel null已解决)拜托各位大大,帮小妹一下,以下是我的程式跟 gradle, 我在这里卡好久又没有人可问(哭)![image](/img/bVcL0Qo)public class MainActivity extends AppCompatActivit..._android 权限申请弹窗 横屏

CNN中padding参数分类_cnn “相同填充”(same padding)-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏6次。valid padding(有效填充):完全不使用填充。half/same padding(半填充/相同填充):保证输入和输出的feature map尺寸相同。full padding(全填充):在卷积操作过程中,每个像素在每个方向上被访问的次数相同。arbitrary padding(任意填充):人为设定填充。..._cnn “相同填充”(same padding)

Maven的基础知识,java技术栈-程序员宅基地

文章浏览阅读790次,点赞29次,收藏28次。手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长![外链图片转存中…(img-Qpoc4gOu-1712656009273)][外链图片转存中…(img-bSWbNeGN-1712656009274)]

getFullYear()和getYear()有什么区别_getyear和getfullyear-程序员宅基地

文章浏览阅读469次。Date对象取得年份有getYear和getFullYear两种方法经 测试var d=new Date;alert(d.getYear())在IE中返回 2009,在Firefox中会返回109。经查询手册,getYear在Firefox下返回的是距1900年1月1日的年份,这是一个过时而不被推荐的方法。而alert(d.getFullYear())在IE和FF中都会返回2009。因此,无论何时都应使用getFullYear来替代getYear方法。例如:2016年用 getFullYea_getyear和getfullyear

Unix传奇 (上篇)_unix传奇pdf-程序员宅基地

文章浏览阅读182次。Unix传奇(上篇) 陈皓 了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力,让人津津乐道,流传至今。要知道明天怎么去选择,怎么去做,不是盲目地跟从今天各种各样琳琅满目前沿技术,而应该是去 —— 认认真真地了解和回顾历史。 Unix是目前还在存活的操作系_unix传奇pdf

随便推点

ACwing 哈希算法入门:_ac算法 哈希-程序员宅基地

文章浏览阅读308次。哈希算法:将字符串映射为数字形式,十分巧妙,一般运用为进制数,进制据前人经验,一般为131,1331时重复率很低,由于字符串的数字和会很大,所以一般为了方便,一般定义为unsigned long long,爆掉时,即为对 2^64 取模,可以对于任意子序列的值进行映射为数字进而进行判断入门题目链接:AC代码:#include<bits/stdc++.h>using na..._ac算法 哈希

VS配置Qt和MySQL_在vs中 如何装qt5sqlmysql模块-程序员宅基地

文章浏览阅读952次,点赞13次,收藏27次。由于觉得Qt的编辑界面比较丑,所以想用vs2022的编辑器写Qt加MySQL的项目。_在vs中 如何装qt5sqlmysql模块

【渝粤题库】广东开放大学 互联网营销 形成性考核_画中画广告之所以能有较高的点击率,主要由于它具有以下特点-程序员宅基地

文章浏览阅读1k次。选择题题目:下面的哪个调研内容属于经济环境调研?()题目:()的目的就是加强与客户的沟通,它是是网络媒体也是网络营销的最重要特性。题目:4Ps策略中4P是指产品、价格、顾客和促销。题目:网络市场调研是目前最为先进的市场调研手段,没有任何的缺点或不足之处。题目:市场定位的基本参数有题目:市场需求调研可以掌握()等信息。题目:在开展企业网站建设时应做好以下哪几个工作。()题目:对企业网站首页的优化中,一定要注意下面哪几个方面的优化。()题目:()的主要作用是增进顾客关系,提供顾客服务,提升企业_画中画广告之所以能有较高的点击率,主要由于它具有以下特点

爬虫学习(1):urlopen库使用_urlopen the read operation timed out-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏5次。以爬取CSDN为例子:第一步:导入请求库第二步:打开请求网址第三步:打印源码import urllib.requestresponse=urllib.request.urlopen("https://www.csdn.net/?spm=1011.2124.3001.5359")print(response.read().decode('utf-8'))结果大概就是这个样子:好的,继续,看看打印的是什么类型的:import urllib.requestresponse=urllib.r_urlopen the read operation timed out

分享读取各大主流邮箱通讯录(联系人)、MSN好友列表的的功能【升级版(3.0)】-程序员宅基地

文章浏览阅读304次。修正sina.com/sina.cn邮箱获取不到联系人,并精简修改了其他邮箱代码,以下就是升级版版本的介绍:完整版本,整合了包括读取邮箱通讯录、MSN好友列表的的功能,目前读取邮箱通讯录支持如下邮箱:gmail(Y)、hotmail(Y)、 live(Y)、tom(Y)、yahoo(Y)(有点慢)、 sina(Y)、163(Y)、126(Y)、yeah(Y)、sohu(Y) 读取后可以发送邮件(完..._通讯录 应用读取 邮件 的相关

云计算及虚拟化教程_云计算与虚拟化技术 教改-程序员宅基地

文章浏览阅读213次。云计算及虚拟化教程学习云计算、虚拟化和计算机网络的基本概念。此视频教程共2.0小时,中英双语字幕,画质清晰无水印,源码附件全课程英文名:Cloud Computing and Virtualization An Introduction百度网盘地址:https://pan.baidu.com/s/1lrak60XOGEqMOI6lXYf6TQ?pwd=ns0j课程介绍:https://www.aihorizon.cn/72云计算:概念、定义、云类型和服务部署模型。虚拟化的概念使用 Type-2 Hyperv_云计算与虚拟化技术 教改