手把手教你如何使用IDEA编写JAVA代码(包括JDK配置以及IDEA的安装)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

这里的IDE以IntelliJ IDEA为例


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装JDK

1.JDK介绍

JDK,即Java Development Kit,java开发工具包,它是 Java 开发的核心工具集,包含编译、调试和运行 Java 程序所需的工具和库。JDK由JRE和开发组件组成。
JRE(Java Runtime Environmnet) ,即java运行时环境。JVM(Java Virtual Machine)和 核心类库组成。

  • JVM,是运行java字节码的平台,将字节码解释为可以被不同平台处理的机器码,是“”“一次编译,处处运行“”的保障。
  • 核心类库,包含 Java 语言的基础类,如java.lang、java.util等包,提供字符串处理、集合框架、I/O 操作等基础功能。

开发组件,JDK 提供了一系列命令行工具,辅助开发过程:

比较重要的是javac与java,其他的工具了解一下即可

  • javac:将开发者编写的 Java 源代码(.java 文件)编译成字节码文件(.class 文件),字节码是一种与平台无关的中间代码,可在任何支持 Java 的环境中运行。
  • java:启动 JVM 运行字节码文件。
  • javadoc:根据源代码中的注释生成 API 文档(如 Java 官方文档)。
  • jar:将多个.class 文件或资源打包成 JAR(Java Archive)文件,便于分发和管理。
  • jdb:Java 调试器,用于断点调试、查看变量等。
  • jps、jstat等:JVM 监控工具,用于查看进程状态、性能指标等。
    JDK、JRE、JVM的关系图

2. 安装JDK

JDK 8和JDK 17(长期支持版本,LTS)是企业级开发的主流选择,LTS 版本会获得长期的安全更新和维护。,这里我们选择安装的是JDK17。
1. 下载JDK17
官方下载地址-JDK17
点击后出现如下界面:
在这里插入图片描述
根据自己的操作系统下载对应的JDK。
这里以Windows为例:
对于三种不同的下载方式x64 Compressed Archive、x64 Installer 、x64 MSI Installer 有什么不同呢,下面来介绍一下。

  • x64 Installer,是.exe格式的安装程序。双击运行后,会弹出安装向导图形化界面,引导你完成安装过程。并且在一定程度上会自动配置部分环境变量(但最好还是手动检查确认 JAVA_HOME 和 Path 环境变量是否正确配置)。

  • x64 Compressed Archive,是一种.zip格式的压缩归档文件。下载后,需要手动解压到指定目录(例如 C:\Program Files\Java ),解压完成后,不会自动在系统中注册 JDK 相关信息,需要手动配置 JAVA_HOME 环境变量(值为解压后的 JDK 目录路径),并将 %JAVA_HOME%\bin 添加到 Path 环境变量中,才能在命令行中使用 javac、java 等命令 。

  • x64 MSI Installer,是Microsoft Installer微软安装包的格式(.msl)。同样是图形化安装方式,基于 Windows Installer 服务。运行后,会出现安装向导,和.exe 安装程序类似,可以选择安装路径等。它会按照 Windows Installer 的规范在系统中进行安装和配置,比如记录安装日志、支持修复和卸载功能等 。在安装完成后,也会进行一些系统注册和基础环境配置操作,但和.exe 安装程序在具体细节上可能会有差异,比如对系统资源的占用、安装过程中的权限要求等。

总体而言,对于个人开发者和初学者,x64 Installer(.exe 格式)是比较方便的选择;如果对系统配置有较高要求,或者需要灵活管理 JDK 目录,x64 Compressed Archive(.zip 格式)更为合适;而在企业级部署场景中,x64 MSI Installer(.msi 格式)更具优势。

以下是下载x64 Compressed Archive的演示过程:

下载Oracle JDK 17 需要用自己的邮箱注册一个Oracle账号,不再演示。
下载完成后,在自己的文件夹找到该文件,并将该文件夹解压到你要想提取到的文件夹中,我提取到了我的D:/develop/jdk目录中,建议不要随便放置,避免含中文、空格或特殊字符,因为后面还要用到:

在这里插入图片描述

在这里插入图片描述

解压完后的目录结构为:

在这里插入图片描述
2. 配置环境变量

什么是环境变量,为什么要配置环境变量?

  • 定义:从本质上讲,环境变量是一个键值对(Key-Value Pair)形式的数据,其中键是变量的名称,值则是对应的配置信息。例如在 Windows 系统中,常见的环境变量 PATH,它的值是一系列路径字符串,不同路径之间用分号(;)隔开;在 Linux 和 macOS 系统中,PATH 环境变量的值中不同路径用冒号(:)分隔 。
  • 原理:当用户在命令行中输入一个命令时,操作系统会根据特定的规则去查找这个命令对应的可执行文件。以 PATH 环境变量为例,操作系统会按照 PATH 中记录的路径顺序,依次在每个路径下查找是否存在与输入命令同名的可执行文件。如果找到,则执行该文件;如果在所有路径下都未找到,则提示命令不存在。
  • 常见环境变量的作用:
    1. Path:系统通过 PATH 环境变量来确定在命令提示符中输入命令时,去哪里查找对应的可执行文件(.exe、.com、.bat 等)。比如当你在命令提示符中输入 notepad 时,系统会在 PATH 变量所包含的路径中寻找 notepad.exe 文件,并执行它。
    2. JAVA_HOME :在 Java 开发中,JAVA_HOME 用于指定 JDK 的安装目录。许多 Java 相关的工具和脚本(如 ant、maven 等)需要通过这个环境变量来定位 JDK 的位置,进而使用 JDK 中的编译器(javac)、运行时环境(java)等组件。

下面我以JAVA_HOME为例,来说明环境变量的作用:
在没有配置好JDK的环境变量时,我们无法在任意目录运行JDK,只能在JDK可执行文件所在的目录运行JDK,如下:
win+R,输出cmd,打开命令行窗口,在任意目录下运行查看开发组件版本的命令 java -version,与javac -version时无法运行。
在这里插入图片描述

我们在安装的JDK的目录中查看这两个可执行文件所在的目录位置为:D:\develop\jdk\jdk-17.0.16\bin
在这里插入图片描述
我们在此目录中执行cmd命令,并且在命令行中再次输入java -v,与javac -v
在这里插入图片描述此时就会出现java.exe 与javac.exe 两个可执行文件的版本信息,与我们刚才下载的版本一致。
配置环境变量后,无需每次都输入程序的完整路径来执行程序。以 JDK 为例,如果不配置 PATH 环境变量,每次运行 javac 或 java 命令时,都需要输入类似于 D:\develop\jdk\jdk-17.0.16\bin\javac 这样的完整路径,十分不便。而将 JDK 的 bin 目录添加到 PATH 中后,只需在命令行输入 javac 或 java 即可执行相应操作 。
因此为了以后我们我们更高效、便捷地使用计算机和各类软件。我们必需要为JDK配置环境变量,以下是为JDK配置环境变量的过程:

  • 右键 “此电脑”→“属性”→“高级系统设置”→“环境变量”。
  • 新建系统变量:
    变量名:JAVA_HOME
    变量值:JDK 安装路径(如D:\develop\jdk\jdk-17.0.16),一定要根据自己的JDK安装路径来。
  • 编辑系统路径Path 变量:
    点击 “Path”→“编辑”→“新建”,添加%JAVA_HOME%\bin。
    若有旧版本 JDK 路径,建议上移新路径至顶部(优先使用 JDK 17),因为系统会优先匹配最先找到的Path环境变量。

其实这里的JAVA_HOME不是必须的可以直接将D:\develop\jdk\jdk-17.0.16\bin添加到系统路径Path中,但是在实际开发场景中,由于项目需求不同,开发者可能需要在同一台机器上使用多个不同版本的 JDK 。比如,一些老项目可能基于 JDK 8 开发和运行,而新项目则采用了 JDK 17 的新特性。通过设置 JAVA_HOME 环境变量,只需简单修改该变量指向的 JDK 目录路径,而不需要修改所有涉及到 JDK 路径引用的地方,就可以轻松切换当前系统默认使用的 JDK 版本,提高了系统的可维护性。同时,一些开发工具和构建工具(如 ant、maven、gradle 等)会读取 JAVA_HOME 来确定使用哪个 JDK 版本进行编译、运行等操作,从而满足不同项目对 JDK 版本的差异化需求。所以配置JAVA_HOME还是非常必要的。

  1. 此电脑→属性
    在这里插入图片描述

  2. 高级系统设置在这里插入图片描述

  3. 环境变量
    在这里插入图片描述

  4. 新建系统变量:
    变量名:JAVA_HOME
    变量值:JDK 安装路径(如D:\develop\jdk\jdk-17.0.16),一定要根据自己的JDK安装路径来。
    在这里插入图片描述
    在这里插入图片描述
    再次提醒,一定要根据自己的JDK安装路径来。完成后点击确定。
    在这里插入图片描述
    双击系统路径Path,打开后添加%JAVA_HOME%\bin。
    在这里插入图片描述

  5. 最后一点,大家在添加path后,一定要对每个弹出的框体都点击确定,确保将你配置的环境变量保存。

  6. 验证,win+R,输入cmd打开命令行窗口,在任意的目录下输入java -v,与javac -v,此时会出现他们的版本信息,证明你配置的没有问题。
    在这里插入图片描述

二、安装IntelliJ IDEA

为什么选择IDEA?主要原因如下:

  • 强大的代码智能辅助功能
  • 丰富的框架与技术支持
  • 高效的开发与调试工具
  • 良好的用户体验与扩展性
  • 跨平台支持

下面介绍IDEA的下载与安装过程:

1.下载IDEA:

下载地址: JetBrains 官网
官网提供两个版本供选择:

  • Community(社区版):免费开源,适合 Java 基础开发、学习使用,支持 Java 核心功能,但不包含 Spring、数据库等高级框架集成。
  • Ultimate(旗舰版):付费版本(可免费试用 30 天),功能全面,支持各类 Java 框架(Spring、微服务等)、Web 开发、数据库集成等,适合企业级开发。
    推荐使用旗舰版,学生通过教育许可证,可以免费使用。

直接选择.exe文件下载即可。

2.安装IDEA:

以下是我的安装选择仅供参考:

  • 点击下一步
    在这里插入图片描述

  • 选择idea的安装路径 在这里插入图片描述

  • 选择配置
    在这里插入图片描述
    这里介绍一下每个配置的作用是什么,方便你们选择:

  1. 创建桌面快捷方式(Create Desktop Shortcut)
    作用: 勾选后,安装完成会在桌面生成 IntelliJ IDEA 的快捷图标 ,方便你直接双击启动软件,不用到开始菜单或安装目录里找,日常使用更便捷。
  2. 更新 PATH 变量(Update PATH Variable) 即将 bin 文件夹添加到 PATH
    作用: IDEA 的 bin 目录里有一些命令行工具(比如 idea.bat/idea.sh 等脚本 ),勾选 “将 bin 文件夹添加到 PATH” 后,系统会把 IDEA 的 bin 路径写入系统环境变量 PATH 。这样你就能在 任意命令行窗口(CMD、PowerShell 等) 直接输入 idea 相关命令(如快速启动 IDEA、用命令行方式打开项目 ),不用每次手动输完整路径。
    副作用: 修改系统 PATH 变量可能需要重启电脑才会完全生效(系统级环境变量更新的常规要求 )。
    建议: 如果你会用到命令行操作 IDEA(比如开发者习惯用终端启动 / 操作工具 ),就勾选;纯图形界面使用的话,不勾选也不影响日常开发。
  3. 更新上下文菜单(Update Context Menu) → “添加‘将文件夹打开为项目’”
    作用: 勾选后,在 Windows 文件资源管理器 里右键点击任意文件夹时,右键菜单会新增 “将文件夹打开为项目” 选项 。这样你不用先打开 IDEA 再选 “打开项目”,直接在文件夹上右键,就能快速用 IDEA 把这个文件夹当作项目加载(IDEA 会识别文件夹里的代码、配置,当成一个开发项目处理 )。
    建议: 强烈建议开发者勾选!日常开发中,经常需要把本地文件夹(比如从 Git 拉下来的项目、自己新建的代码目录 )快速用 IDEA 打开,这个右键选项能省很多步骤。
  4. 创建关联(Create Associations)
    作用: 这里列出的是常见的 “开发相关文件后缀”(.java、.gradle、.groovy 等 ),勾选某个后缀后,Windows 系统会把这类文件的默认打开方式设为 IntelliJ IDEA 。比如勾选 .java ,之后双击电脑里的 .java 文件,就会直接用 IDEA 打开编辑,而不是系统默认的记事本 / 其他编辑器 。
    注意: 只建议勾选和 Java 开发强相关的后缀(比如 .java、.pom 这类明显是 IDEA 更适合编辑的 );像 .txt 这类通用文本文件,别勾选,否则双击打开会跳到 IDEA,反而麻烦。
    如果之后想改文件关联,在 Windows “设置→应用→默认应用→按文件类型指定默认应用” 里能手动调整。
    建议: 至少勾选 .java ,开发时双击 Java 源码文件直接用 IDEA 打开很方便;其他后缀(比如 .gradle 是 Gradle 配置文件、.kt 是 Kotlin 代码文件 ),如果你常用对应技术栈,也可以勾选。
  • 这个选项随意选择在这里插入图片描述

三、使用IDEA编写JAVA代码

  1. 新建项目
    在这里插入图片描述
    在这里插入图片描述
    完成上述的选项后,点击创建。
  2. 编写java代码
    在这里插入图片描述
    如果在这个过程中出现了错误,可能是编辑器没有识别jdk的原因,重新配置一下jdk就行了,具体的操作步骤如下:
    文件(file)->项目结构(project structure)->从磁盘添加SDK(即java的jdk)
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在自己的文件管理器中找到自己JDK安装路径即可。

  1. 编译运行java代码
    在这里插入图片描述
    上图的右上角的两个按钮一个是运行,一个是调试,两个都可以运行此java代码。java是不需要进行编译的,它自己会帮你编译此java代码。
    下面这是在编译运行代码文件之前的目录结构:
    在这里插入图片描述
    当我们运行完java代码后的目录结构与控制台分别是:
    在这里插入图片描述
    我们发现多出一个out目录,这是什么呢?其实这是存放字节码的目录,我们展开该目录后,会看到:

在这里插入图片描述
该字节码文件为Main.class,如下:
在这里插入图片描述
我们还看到控制台输出的内容为:
在这里插入图片描述
我们发现,控制台中除了有我们在程序中要输出的内容,还出错了两行内容,分别是:

  • Connected to the target VM, address: ‘127.0.0.1:65405’, transport: ‘socket’
  • Disconnected from the target VM, address: ‘127.0.0.1:65405’, transport: ‘socket’

这表示了java在启动虚拟机和关闭虚拟机,运行使用虚拟机,从而解释编译而来的字节码文件,并将内容输出到控制台。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值