IDEA安装教程配置java环境(超详细)

news/2024/9/17 9:29:47/ 标签: intellij-idea, java, ide

引言

IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),广泛用于 Java 开发,但也支持多种编程语言,如 Kotlin、Groovy 和 Scala。本文将为你提供一步一步的指南,帮助你在 Windows 系统上顺利安装 IntelliJ IDEA。

一、安装 JDK

1.1下载JDK

1.访问 JDK 下载页面

打开浏览器,访问Oracle JDK 下载页面.

Java Downloads | Oracleicon-default.png?t=O83Ahttps://www.oracle.com/java/technologies/downloads/#java22

2.选择版本

选择适合你的 JDK 版本(例如 JDK17或JDK21 ),并下载适用于 Windows 的安装包(通常是 .exe 文件)。这里以JDK21为例。

下载链接:

https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe

1.2安装JDK

1.运行安装程序
下载完成后,双击下载的 .exe 文件启动安装程序。


2.选择安装目录
在安装向导中,选择默认的安装目录或自定义目录,然后点击“Next”继续。这里我在E盘新建了一个名为JavaJDK的文件夹。

 (注意这个文件夹的位置,后面配置环境变量时要用到
3.完成安装
按照提示完成安装过程,点击“Finish”退出安装向导。

4.配置环境变量
设置 JAVA_HOME
右键点击“此电脑”或“计算机”,选择“属性” -> “高级系统设置” -> “环境变量”;

(也可以在控制面板直接搜索“环境变量”)

3448a1326e204c999199149e8349ea22.png

 在系统变量中,点击“新建”,添加 JAVA_HOME 变量,值为 JDK 安装目录(例如E:\JavaJDK);

 

点击确定即可完成。

5.更新 PATH 变量
在“系统变量”中找到 Path 变量,点击“编辑”;

再点击“新建” ;

 添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin,然后确定保存配置。

6.验证安装 

按下“Win+R”键,输入“cmd”打开命令提示符;

 输入“java”后回车看看是否显示出如下面样式;

再输入“javac”验证 ;

 最后输入“java -version”(中间有一个空格)

到这里就说明JDK配置成功了。 

二、安装 IntelliJ IDEA

2.1下载IntelliJ IDEA

1.访问官方网站
打开浏览器,访问 IntelliJ IDEA 的官方网站JetBrains官网.

2.选择版本


在主页上,你会看到两个版本的 IntelliJ IDEA:
Community Edition(社区版):免费,适合大多数 Java 开发需求。
Ultimate Edition(旗舰版):付费,提供更多功能,适合企业级开发需求。


选择你需要的版本,点击“Download”按钮。
3.下载安装包
选择适合 Windows 系统的安装包(通常是 .exe 文件),点击下载。

2.2安装IntelliJ IDEA

1.运行安装程序
下载完成后,双击下载的 .exe 文件启动安装程序。
2.选择安装目录
在安装向导中,你可以选择默认的安装目录,或者点击“Browse”按钮选择一个自定义目录。(我这里放在E盘)点击“Next”继续。

3.选择附加任务
安装向导会提示你选择附加任务,如创建桌面快捷方式、将 IntelliJ IDEA 添加到 PATH 环境变量中等。根据需要选择相应的选项,然后点击“Next”。


4.安装
确认所有设置无误后,点击“Install”开始安装过程。安装过程可能需要几分钟时间。
5.完成安装
安装完成后,点击“Finish”退出安装向导。你可以选择立即启动 IntelliJ IDEA。

 三、书写第一个java程序

1.新建项目

打开IDEA后点击“新建项目”;

然后命名、输入指定位置接着选择我们刚刚配置的JDK ,最后点击创建。
 

2.添加新类

在项目视图中,右键点击 src 文件夹,选择“New” -> “Java Class”。
命名类
输入类名(例如 HelloWorld),点击“OK”。

3.编写代码

输入代码
IntelliJ IDEA 会自动生成一个 Java 类模板。在类文件中,输入以下代码:

java">public class HelloWorld {public static void main(String[]args){System.out.println("Hello,World!");}
}

4.保存文件

保存文件(Ctrl + S)。

6.运行程序

右键点击 HelloWorld.java 文件中的代码编辑区域,选择“Run 'HelloWorld.main()'”。你也可以点击编辑器上方的绿色运行按钮。

7.查看输出

程序将运行,并在下方的“Run”窗口中显示 Hello, World! 的输出。

到这里,恭喜你写出了人生中第一个java代码! 

总结 

你现在已经成功在 Windows 上安装了 JDK 和 IntelliJ IDEA,并且书写了你的第一个 Java 程序。你可以开始使用 IntelliJ IDEA 开发更多 Java 应用程序了。如果在使用过程中遇到问题,可以参考 JetBrains 的 官方文档 或访问相关社区寻求帮助。

希望这个指南对你有帮助!如有其他问题或需要更多信息,请随时询问。


http://www.ppmy.cn/news/1522896.html

相关文章

Qt:解决player->duration()第一次获取媒体时长为0的问题

前言 最近想做一个白噪声播放器,中间就用到了QMediaplayer这个类,其中遇到两个问题,一个是未初始化好就调用player->state()导致程序异常崩溃的问题(这个问题留到下一个文章去说);还有一个就是调用player->duration()第一次…

Mendix 创客访谈录|Mendix赋能汽车零部件行业:重塑架构,加速实践与数字化转型

在当前快速发展的技术时代,汽车行业正经历着前所未有的数字化转型。全球领先的汽车零配件制造商面临着如何利用最新的数字技术优化其制造车间管理的挑战。从设备主数据管理到生产执行工单管理,再到实时监控产量及能耗,需要一个灵活、快速且高…

基于单片机智能电源插座设计

本设计基于单片机智能电源插座设计,该系统主要包括:单片机、WIFI模块、显示模块、继电器模块、按键输入模块、功率检测模块及手机APP,实现对用电量的实时监测的功能。功率检测模块实时测量用电器的供电电压、电流、功率;按键输入模…

微信小程序:navigateTo跳转无效

关于 navigateTo 跳转无效问题,在IOS、模拟器上面都能正常跳转,但是在安卓上面不能跳转,过了一段时间IOS也不能跳转了。仔细找了下问题结果是要跳转的页面是tab,不能使用navigateTo 取跳转修改为: wx.switchTab({url:…

经验笔记:跨站脚本攻击(Cross-Site Scripting,简称XSS)

跨站脚本攻击(Cross-Site Scripting,简称XSS)经验笔记 跨站脚本攻击(XSS:Cross-Site Scripting)是一种常见的Web应用程序安全漏洞,它允许攻击者将恶意脚本注入到看起来来自可信网站的网页上。当…

Spring Boot集成PDFBox实现电子签章

概述 随着无纸化办公的普及,电子文档的使用越来越广泛。电子签章作为一种有效的身份验证方式,在很多场景下替代了传统的纸质文件签名。Apache PDFBox 是一个开源的Java库,可以用来渲染、生成、填写PDF文档等操作。本文将介绍如何使用Spring …

Socket编程 (连接,发送消息) (Tcp、Udp) - Part1

Socket编程 (连接,发送消息) (Tcp、Udp) 本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式。(服务器端与客户端的通讯) 1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备…

HiveServer2 启动时 datanucleus.schema.autoCreateTables 不生效的问题

HiveServer2 启动时出 "Either your MetaData is incorrect, or you need to enable "datanucleus.schema.autoCreateTables"问题 Required table missing : "FUNCS" in Catalog "" Schema "". DataNucleus requires this table…

深入探索Go语言中的指针:内存操作的艺术

首先,尽管指针(pointer)和switch语句在概念上并无直接联系,但本文将它们并置讨论的原因在于:这两个编程概念在实际学习和应用过程中常被编程人员所忽视。 对于指针的使用,初学者往往因其概念的抽象性和操作…

探索Oracle数据库的多租户特性:架构、优势与实践

在云计算和大数据时代,多租户架构成为数据库设计中的一个重要趋势。Oracle数据库的多租户选项(Multitenant)允许单个数据库实例支持多个独立数据库(称为容器数据库和可插拔数据库),每个数据库都有自己的数据…

Vue3:<Teleport>传送门组件的使用和注意事项

你好&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 Vue3 引入了一个新的内置组件 <Teleport>&#xff0c;它允许你将子组件树渲染到 DOM 中的另一个位置&#xff0c;而不是在父组件的模板中直接渲染。这对于需要跳出当前组件的 DOM 层级结构进行渲染的…

算法:判断一个整数是不是2的阶次方

一、思路 核心&#xff1a;不断除以2&#xff0c;缩小判断的范围 判断整数除以2的余数是否为0&#xff0c;如果不为0&#xff0c;则直接返回false&#xff1b;如果为0&#xff0c;则将将整数除以2后重复本步骤。 注意&#xff1a; 1为2的0次幂。 二、代码 public class Numb…

第十章 【后端】环境准备(10.2)——Maven

10.2 Maven Maven 官网:https://maven.apache.org/ Maven 仓库:https://mvnrepository.com/ 下载 解压 在非系统盘上创建仓库目录 如:E:\maven-repository 修改配置 配置文件为 Maven 目录的 conf\settings.xml,修改为: <?xml version="1.0" encoding=&qu…

25版王道数据结构课后习题详细分析 第八章 8.5 归并排序、基数排序和计数排序

一、单项选择题 ———————————————————— ———————————————————— 解析&#xff1a;我们知道插入排序不能保证在一趟排序结束后一定有元素放在最终位置上。事实上&#xff0c;归并排序也不能保证。例如&#xff0c;序列{6,5,7,8,2,1,4,3}…

【Linux 从基础到进阶】Redis缓存服务安装与调优

Redis缓存服务安装与调优 引言 Redis 是一个开源的内存数据结构存储系统,广泛应用于缓存、会话管理和实时分析等场景。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,因其高性能和灵活性,成为开发者的首选缓存解决方案。本文将介绍如何在 CentOS 和 Ubuntu 系…

Python | Leetcode Python题解之第387题字符串中的第一个唯一字符

题目&#xff1a; 题解&#xff1a; class Solution:def firstUniqChar(self, s: str) -> int:position dict()q collections.deque()n len(s)for i, ch in enumerate(s):if ch not in position:position[ch] iq.append((s[i], i))else:position[ch] -1while q and po…

Kubernetes学习指南:保姆级实操手册05——配置集群HA负载均衡

五、Kubernetes学习指南&#xff1a;保姆级实操手册05——配置集群HA负载均衡 简介&#xff1a; Keepalived 提供 VRRP 实现&#xff0c;并允许您配置 Linux 机器使负载均衡&#xff0c;预防单点故障。HAProxy 提供可靠、高性能的负载均衡&#xff0c;能与 Keepalived 完美配合…

uniapp如何监听页面滚动?

在uni-app中&#xff0c;监听页面滚动主要通过在页面的.vue文件中的onPageScroll生命周期函数来实现。onPageScroll函数会在页面滚动时触发&#xff0c;你可以在这个函数中获取到当前页面的滚动位置等信息。 下面是一个简单的示例&#xff0c;展示了如何在uni-app中监听页面滚…

解决docker启动失败的错误“Status: unknown flag: --graph”

最近服务器重启以后docker启动失败了&#xff0c;使用以下命令查看 Docker 的日志文件以获取更详细的错误信息。 journalctl -u docker.service -e 9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ dockerd[4379]: Status: unknown flag: --graph 9月 05 10:50:06 iZj6c94a19bsvkhti…

C++音视频开发笔记目录

目录 &#x1f315;基础知识&#x1f319;详解FFmpeg&#x1f319;播放音视频时发生了什么&#xff1f; & 视频的编解码 & H264是什么&#xff1f; & MP4是什么&#xff1f; &#x1f315;流媒体环境搭建&#x1f319;windows安装FFMpeg&#x1f319;docker一键部署…