Java开发环境配置JDK超详细整理(适合新手入门)

 更新时间:2023年11月01日 09:49:04   作者:久绊A  
这篇文章主要给大家介绍了关于Java开发环境配置JDK超详细整理的相关资料,非常适合新手入门,JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序,需要的朋友可以参考下

一、什么是JDK?

1、大概介绍

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序;JDK是整个Java开发的核心,它包含了Java的运行环境和Java工具。

2、JDK的重要性

没有JDK的话,无法编译Java程序(指java源码 . java 文件),如果想只运行Java程序(指 class 或 jar 或其它归档文件) 。

二、Java中JDK8、JDK17该怎么选择?

1、JDK的稳定版本

JDK更新换代,而到目前为止,JDK存在了三个长期支持版,分别是JDK8、JDK11和JDK17。

2、而我们所说的长期支持版是什么呢?

这三个版本是Oracle长期维护的JDK版本,而企业里面,就是需要长期支持版本,因为企业的项目需要稳定的开发环境。

3、如何选择

JDK8:

JDK8,因为相比以往的JDK7、JDK5这些,JDK8的生态很好,开发者使用起来也比之前的版本舒适,同时JDK8支持了几乎所有的开发功能需求,设计比较完善,JDK8也是迄今为止维护支持时间最长的版本。

JDK17:

使用JDK8开发程序时,总存在一些弊端,也多了许许多多的需求,所以慢慢的,Oracle也发布了另一个长期支持更新维护版本JDK17,对比JDK8,有了很多内部的升级;但是到现在,JDK8仍然是主流。

三、JDK和JRE是什么关系?

JDK,Java开发工具包;JRE,Java运行时环境;更通俗的解释就是说,只要开发Java程序,就需要下载和安装该软件,对于开发人员来说,一旦开发完Java程序之后,也是要运行并且测试的,因此JDK和JRE是一个包含关系。

四、JDK包含的基本组件

  • javac – 编译器,将源程序转成字节码
  • jar – 打包工具,将相关的类文件打包成一个文件
  • javadoc – 文档生成器,从源码注释中提取文档
  • jdb – debugger,查错工具
  • java – 运行编译后的java程序(.class后缀的)
  • appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器
  • Javah:产生可以调用Java过程的C/C++过程,或建立能被Java程序调用的C/C++过程的头文件
  • Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义
  • Jconsole: Java进行系统调试和监控的工具

五、JDK下载步骤

Java已经被Oracle收购,进入Oracle官网下载

Java Downloads | Oracle

点击产品

点击Java

点击下载Java,进入Java的下载页

找到心仪的JDK版本,进行下载

JDK 安装

1、双击运行安装包,出现安装程序,点击下一步

2、修改JDK安装目录

3、根据提示安装完成,这就完成jdk安装了,可以直接点关闭了

JDK 环境配置

1、此电脑”右键→属性→高级系统设置→环境变量

2、环境变量→新建

3、点击“新建”,新建系统变量JAVA_HOME,值为JDK安装目录

4、JDK的配置验证

同时按住win + R,输入cmd,回车,进入命令提示符窗口,输入java,然后回车,看到如下类似信息,表示环境变量安装成功。

总结 

到此这篇关于Java开发环境配置JDK超详细整理的文章就介绍到这了,更多相关Java开发环境配置JDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • logback-spring.xml的配置及示例详解(直接复制粘贴可用)

    logback-spring.xml的配置及示例详解(直接复制粘贴可用)

    在使用logback作为日志框架时,可以创建一个名为logback-spring.xml的配置文件来自定义日志输出的格式和方式,下面这篇文章主要给大家介绍了关于logback-spring.xml的配置及示例详解的相关资料,文中的代码直接复制粘贴可用,需要的朋友可以参考下
    2024-01-01
  • 详解Java函数式编程和lambda表达式

    详解Java函数式编程和lambda表达式

    这篇文章主要介绍了Java函数式编程和lambda表达式,对lambda感兴趣的同学,一定要看一下
    2021-04-04
  • Maven编译错误:程序包com.sun.*包不存在的三种解决方案

    Maven编译错误:程序包com.sun.*包不存在的三种解决方案

    J2SE中的类大致可以划分为以下的各个包:java.*,javax.*,org.*,sun.*,本文文章主要介绍了maven编译错误:程序包com.sun.xml.internal.ws.spi不存在的解决方案,感兴趣的可以了解一下
    2024-02-02
  • SpringBoot自定义对象参数超详细介绍作用

    SpringBoot自定义对象参数超详细介绍作用

    SpringBoot通过自定义对象参数,可以实现自动类型转换与格式化,并可以级联封装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • 解决springboot引入swagger2不生效问题

    解决springboot引入swagger2不生效问题

    这篇文章主要为大家介绍了解决springboot引入swagger2不生效问题的方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 深入剖析java中String、StringBuffer、StringBuilder的区别

    深入剖析java中String、StringBuffer、StringBuilder的区别

    下面小编就为大家带来一篇深入剖析java中String、StringBuffer、StringBuilder的区别。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 浅谈SpringBoot在使用测试的时候是否需要@RunWith

    浅谈SpringBoot在使用测试的时候是否需要@RunWith

    本文主要介绍了浅谈SpringBoot在使用测试的时候是否需要@RunWith,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mybatis-plus分页查询的实现实例

    mybatis-plus分页查询的实现实例

    页查询是一项常用的数据库查询方法,本文主要介绍了mybatis-plus分页查询的实现实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • java实现docker镜像上传到harbor仓库的方式

    java实现docker镜像上传到harbor仓库的方式

    这篇文章主要介绍了java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • javaweb项目入门实战详细指南

    javaweb项目入门实战详细指南

    Java Web开发是指使用Java技术来创建动态网站或Web应用程序,Java Web开发主要使用Servlet、JSP(JavaServer Pages)、JavaBeans等技术来实现动态页面和处理业务逻辑,这篇文章主要介绍了javaweb项目入门的相关资料,需要的朋友可以参考下
    2025-12-12

最新评论