资讯动态

Java开发环境配置全攻略:JDK、IDEA与Maven从零到跑通Hello World

发布时间:2026/9/13 14:02:44 来源:尧图企业网站定制
很多初学Java的朋友第一道坎根本不是语法而是环境装不起来。明明照着网上的教程一步步来最后却卡在java不是内部或外部命令上或者IDEA打开后编辑器一片红连个Hello World都跑不起来。我当年在Windows和macOS上帮人排查过无数次环境问题绝大多数原因都集中在几个固定环节JDK的版本选错、环境变量的路径配错、IDEA和JDK的关联没配对、以及后面接Maven时仓库和镜像设置不对。这篇就把Java和IDEA的安装配置从头到尾捋一遍把每一步背后的原理和容易踩的坑都说清楚希望你看完之后能一次性把所有环节跑通。这篇内容适合完全零基础的小白也适合卡在环境配置阶段到处查资料的初学者。涉及JDK下载安装、环境变量配置、IDEA安装与初始化、创建第一个Java项目、以及Maven的安装和IDEA集成。我会把每个关键步骤背后的道理也讲清楚这样以后换一台电脑、换一个版本你也能自己举一反三搞定而不是只会照着截图点击。1. 装Java之前先搞懂JDK、JRE、JVM和版本选择经常有人问我我去Oracle官网下载Java为什么里面选项有JDK有JRE还有各种版本号到底该下哪个这个问题不搞清楚后面配置环境变量时你就会非常困惑。1.1 JDK、JRE与JVM的关系先说三个最容易混淆的概念JVMJava Virtual MachineJava虚拟机负责把编译后的字节码翻译成当前操作系统能理解的机器码。JREJava Runtime EnvironmentJava运行环境包含JVM和Java核心类库作用是让已经编译好的Java程序能在你的电脑上跑起来。JDKJava Development KitJava开发工具包包含JRE的全部内容额外还提供了javac编译器、java启动器、jar打包工具、javadoc文档生成工具等开发必需的工具。用生活化的话说JVM是发动机JRE是装了发动机的整车JDK是整车加维修工具和配件。所以你要做开发就必须装JDK。只装JRE的话你可以运行电脑上已有的Java程序但没办法自己写Java代码并编译运行。初学者最容易犯的错就是下载了JRE结果发现没有javac命令。1.2 版本选择Java 8、Java 11、Java 17还是Java 21版本选择是劝退初学者的重灾区。目前市面上主流的有下面几个版本版本发布时间是否LTS长期支持说明Java 81.82014年是老项目主力大量教材和网上教程用这个版本Java 112018年是首个在Oracle新收费模式下提供LTS的版本Java 172021年是目前很多新项目选择的版本Java 212023年是当前最新长期支持版我从实际经验给你的建议是如果是全新开始学习、没有特定教程限制优先选择Java 17或Java 21这种较新的LTS版本。原因很实际IDEA和主流框架对这两种版本的支持都很成熟新特性也让你写代码时更容易上手。反观Java 8虽然老项目里有大量存量但如果你纯粹是想学基础没必要一上来就用十几年前版本的语法习惯。不过要注意一点如果你是在B站或慕课网跟着某个具体教程学习教程里用的Java 8那你就装Java 8。很多老教程用的代码在Java 11以上的版本会出现编译警告甚至直接报错比如有些反射相关的API在新版本被删除了。工具的版本顺从教程等基础打牢之后再升级不迟。1.3 安装包类型exe、msi、zip怎么选Oracle官网提供的JDK下载一般有几种格式.exe或.msi图形化安装程序自动帮你配置好部分内容适合大多数用户。.zip或.tar.gz解压即用需要手动配置环境变量适合喜欢“绿色软件”或者不想被安装程序写入注册表的人。我个人在Windows上更推荐用.zip解压版。好处是你随时可以删掉整个目录来卸载不会在注册表里留一堆残渣而且不同版本的JDK可以放在不同的文件夹里切换版本时只需要改环境变量里的JAVA_HOME指向即可非常清爽。macOS上则建议直接用.dmg安装包或者通过Homebrew安装步骤更省心。Linux一般用发行版的包管理器比如apt install openjdk-17-jdk注意选JDK而不是JRE。2. JDK环境变量配置JAVA_HOME、PATH与CLASSPATH的完整说明为什么JDK安装完了还要配置环境变量这是新人最容易懵的地方。简单说环境变量的作用是告诉操作系统程序员常用的命令放在哪个目录下。你每次在命令行敲java或javac系统默认只会在当前目录和系统环境变量PATH中列出的目录里找这个命令。如果不把JDK的bin目录加进PATH系统就找不到命令会提示“不是内部或外部命令”。2.1 下载并解压JDK打开Oracle官网或AdoptiumEclipse Temurin官网下载对应操作系统的安装包。Adoptium提供的是开源JDK免费且无坑很多开发者的首选。下载后如果是.zip解压到你想要的位置。建议目录路径不要有中文和空格比如 Windows 上我习惯放在D:\dev\jdk-17或C:\Java\jdk-17。路径里有空格容易导致某些老旧工具解析出错虽然IDEA自己处理得好但命令行下偶尔会踩坑。2.2 配置JAVA_HOMEJAVA_HOME是一个约定俗成的环境变量名很多工具比如IDEA、Maven、Tomcat、Hadoop都会读取它来定位JDK路径。配置步骤如下Windows 系统按Win键搜索“环境变量”打开“编辑系统环境变量”。点击“环境变量”。在“系统变量”区域点击“新建”变量名填JAVA_HOME变量值填JDK解压目录的完整路径比如D:\dev\jdk-17。一路点“确定”。为什么必须配这个变量因为后续你安装Maven或部署项目时许多脚本会通过%JAVA_HOME%来找到JDK如果你每次都要改一遍路径会非常痛苦。有了这个统一入口切换JDK版本时就只需要改JAVA_HOME的指向。2.3 配置PATH接下来把JDK的bin目录加入PATH在“系统变量”中找到名为Path的变量双击打开。点击“新建”添加一行%JAVA_HOME%\bin。注意是%JAVA_HOME%\bin不是%JAVA_HOME%。bin目录里才是java.exe、javac.exe这些可执行文件。提示某些教程会让你把CLASSPATH也配一遍变量值设为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。Java 9引入了模块化机制之后这块基本不需要手动配置了你只要记着现在不要配CLASSPATH省得给自己找麻烦。真的不用配别管那些老教程怎么说。2.4 验证安装是否成功配置完之后关键一步来了验证。打开新的命令行窗口注意必须是新的窗口因为旧窗口的环境变量不会自动刷新依次输入下面的命令java -version javac -version如果看到类似下面这样的输出说明JDK已经可以使用了java version 17.0.8 2023-07-18 LTS Java(TM) SE Runtime Environment (build 17.0.87-LTS-211) Java HotSpot(TM) 64-Bit Server VM (build 17.0.87-LTS-211, mixed mode, sharing)java -version验证的是运行环境javac -version验证编译器。两个命令都能正常输出版本号才算真正配置成功。如果第一个有输出但第二个报“找不到命令”通常说明你的JDK只装了JRE或者PATH配错到了JRE目录。3. IDEA的版本选择与安装过程详解JDK环境搞定之后接下来是开发工具。IntelliJ IDEA是目前绝大多数Java开发者在用的IDE比Eclipse更智能也更省心。不过IDEA有Community版和Ultimate版之分好多新手在这里就开始纠结。3.1 Community社区版和Ultimate旗舰版怎么选IDEA的官方版本分两种Community Edition社区版免费开源支持Java、Kotlin、Groovy等JVM语言的基础开发还支持Git、Maven、Gradle这些基础集成。Ultimate Edition旗舰版付费商业版额外支持Spring、微服务、数据库工具、前端JavaScript/Vue等功能非常全。如果你还在学Java基础阶段Community版完全够用。等你以后要做Spring Boot或者更复杂的Web项目时再考虑Ultimate版也不迟。JetBrains对在校学生有免费教育授权如果你符合条件可以直接申请使用Ultimate版。这里我必须多说一句不要去找所谓的“破解版”或“激活码”。这种资源一方面有版权和安全隐患另一方面很多网上流传的激活服务器会盗你电脑里的信息。JetBrains针对学生和开源开发者有免费政策普通个人开发者也有很多打折活动花点钱支持正版工具对你自己的职业习惯养成也是好事。3.2 IDEA下载与安装IDEA官网下载地址是www.jetbrains.com/idea页面会自动识别你的操作系统。下载时务必注意选择Ultimate版还是Community版点击对应的Download。如果电脑是Windows注意选64位版本。Windows下下载到的是.exe安装程序双击运行一路Next。有几个安装选项值得留意勾选Create Desktop Shortcut方便以后启动。勾选Update PATH variable或Add launcher dir to the PATH这样命令行里可以直接输入idea来启动IDEA。勾选.java文件关联以后双击Java文件可以直接用IDEA打开。安装完成后先别急着打开直接切换中文和配置JDK也完全可以。不过我想先说一下首次启动的东西。3.3 首次启动配置主题、插件与JDK关联首次打开IDEA它会让你选择UI主题左边深色右边浅色这个随意后面随时能改。然后会进入欢迎界面。这时候不会自动帮你关联JDK需要你创建或打开一个项目后IDEA才会让你选择SDK。我建议先把JDK关联设置好这样创建项目时可以少踩坑在欢迎界面点击右下角齿轮图标进入Settings或Customize。找到Project Structure或者直接快捷键CtrlAltShiftS在项目内打开。选择SDKs点击加号添加你JDK的安装路径。如果你在创建项目时发现没有可用的SDK直接在Project SDK下拉框里点Add JDK然后选择到刚刚的D:\dev\jdk-17目录IDEA会自动识别。3.4 中文语言包设置IDEA本身默认英文界面很多英文不太好的朋友会想去安装中文语言包。方法很简单打开Settings-Plugins。搜索Chinese Language Pack这是JetBrains官方出的中文插件。点击Install安装完成后重启IDEA即可。不过我想给个建议学习阶段尽量用英文界面因为网上90%的教程、提问、报错信息都是英文关键词比如 “Project Structure”、“Module”、“SDK”。你习惯了英文界面以后查资料或者和人协作也会更顺畅。中文语言包装一下没问题但至少要把关键术语记住对应的英文。4. 配置MavenIDEA项目构建的关键一步很多初学者一开始不理解为啥要装Maven。以为装好JDK和IDEA就能写代码了但实际开发中你要引用第三方库比如数据库驱动、JSON解析库。手动下载jar包再放到项目里是远古时代的方式Maven就是为了解决这个痛点出现的构建和依赖管理工具。4.1 Maven是什么以及为什么需要它Maven的核心能力有两点依赖管理你只需要在pom.xml里声明要用的第三方库Maven会自动从中央仓库下载到本地并帮你解决依赖之间的版本冲突。构建打包用统一的生命周期命令完成编译、测试、打包。可以这么理解Maven像一个快递中转站你告诉它你需要什么它去仓库取货送到你家还顺便帮你把包裹整理好。4.2 Maven安装与环境变量配置Maven本身是一个基于Java的工具所以必须在JDK配好的前提下安装。步骤去Maven官网下载二进制压缩包比如apache-maven-3.9.6-bin.zip。解压到目录比如D:\dev\apache-maven-3.9.6。同样配置一个环境变量MAVEN_HOME路径为Maven解压目录。在PATH中新增一行%MAVEN_HOME%\bin。打开新的命令行执行mvn -v看到Maven和Java版本信息即说明成功。执行结果类似Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc2d9cd5f1) Maven home: D:\dev\apache-maven-3.9.6 Java version: 17.0.8, vendor: Eclipse Adoptium4.3 settings.xml本地仓库与阿里云镜像配置Maven默认的中央仓库在海外国内下载依赖经常慢到怀疑人生。解决方案是修改用户级settings.xml文件添加阿里云镜像。文件一般位于D:\dev\apache-maven-3.9.6\conf\settings.xml打开后在mirrors标签内添加mirror idaliyunmaven/id mirrorOfcentral/mirrorOf name阿里云公共仓库/name urlhttps://maven.aliyun.com/repository/public/url /mirror另外需要配置本地仓库位置。默认情况下Maven会把下载的依赖放在当前用户目录下的.m2\repository如果你想改到一个更显眼的位置可以在settings.xml里找到localRepository标签改成你自己的路径localRepositoryD:\dev\maven-repository/localRepository这样有个好处重装系统或者清理C盘时依赖文件不会跟着遭殃。而且以后IDEA项目导包时也不用反复去远程仓库拉。4.4 IDEA中集成MavenIDEA自带了一个Maven但建议改成你自己安装的这个这样命令行和IDEA里用的Maven是同一个行为一致。步骤打开Settings-Build, Execution, Deployment-Build Tools-Maven。把Maven home path指向你Maven解压目录。在User settings file一项选择刚才改过的settings.xml。勾选Override然后确认Local repository显示的是你配置的本地仓库。如果不改IDEA的Maven设置项目也能正常构建但IDEA捆绑的Maven版本和配置与你手动安装的可能不一致后面排查问题时会多一层干扰因素。5. 创建第一个Java项目并跑通Hello World所有环境都配好之后是时候实际验证一下整个链路是否顺畅了。创建一个最简单的Java项目跑通Hello World这个过程能暴露80%以上的配置问题。5.1 新建项目打开IDEA点击New Project新建项目接下来要注意几个选项Name项目名称比如HelloWorld。Location项目保存位置。Language选择Java。Build system这一步会让人困惑。你可以选择IntelliJ原生、Maven或Gradle。如果你已经装了Maven建议选Maven这样从一开始就适应真实开发流程。JDK选择上一步配好的JDK 17或你安装的版本。选好之后点击Create等待IDEA自动创建项目结构。如果这一步直接报找不到JDK说明SDK没关联好回到Project Structure手动添加。5.2 理解项目结构项目创建完成后左侧的项目目录树中会看到类似这样结构以Maven为例HelloWorld ├── src │ ├── main │ │ └── java │ │ └── com/example/demo │ │ └── Main.java │ └── test │ └── java ├── pom.xml └── .ideasrc/main/java是你的源代码根目录src/test/java放测试代码pom.xml是Maven配置文件。IDEA自带的Main.java通常已经写好了最简单的启动类。5.3 运行Hello World打开IDEA生成的Main.java把代码改成public class Main { public static void main(String[] args) { System.out.println(Hello World!); } }然后点击Main类旁边绿色的三角形运行按钮选择Run Main.main()。这时如果控制台输出Hello World!恭喜你整个开发环境已经彻底跑通了。如果运行的时候报“Error: Could not find or load main class”多半是项目构建路径有缓存问题点一下File-Invalidate Caches / Restart重新加载后一般就能解决。提示第一次运行Maven项目时IDEA会在后台做依赖索引和下载底部状态栏可能一直转圈这期间别频繁点运行。等右下角索引进度条消失后再跑否则可能报莫名其妙的错误。6. 安装配置过程中的常见问题与排查链路最后这一节把你可能会遇到的高频问题整理成一份排查手册。这些问题我几乎每个月都会在社区和群里见一遍而且来来回回就那几种原因。6.1 命令行提示“java不是内部或外部命令”这个问题90%出在环境变量配置上。排查路径如下确认JDK有没有真正安装好。去D:\dev\jdk-17\bin目录里看有没有java.exe和javac.exe。确认JAVA_HOME有没有配错。注意路径里不能带bin应该是JDK根目录。确认PATH里有没有把%JAVA_HOME%\bin加进去。最关键的一点你配置完环境变量之后是否重新打开命令行窗口旧的窗口不会读取新的环境变量必须关掉重开。如果刷新后还是不行输入echo %JAVA_HOME%和echo %Path%看变量值是否真的生效了。6.2 只有java命令没有javac命令这种情况通常是你安装的是JRE而不是JDK或者安装JDK时不小心取消了Development Tools组件的安装。解决办法重新下载完整的JDK安装包确保安装时Development Tools、Source Code这些组件是勾选状态。还有一种可能是PATH里同时存在多个Java路径系统优先找到了JRE目录。检查一下PATH里有没有类似C:\Program Files (x86)\Common Files\Oracle\Java\javapath的项把JRE相关的路径删掉确保%JAVA_HOME%\bin排在前面。6.3 IDEA里创建项目时没有SDK选项这说明IDEA没有识别到你安装的JDK。回到File-Project Structure-SDKs点加号添加JDK选择JDK安装目录。如果IDEA提示“The selected directory is not a valid home for JDK”检查你选的路径是不是JDK根目录手动确认下这个目录里有bin和lib文件夹。6.4 Maven依赖下载一直失败或超时依赖下载不下来的原因绝大多数是网络问题。解决方案有两种第一种使用阿里云镜像。在settings.xml中配置镜像参考4.3节配置完重启IDEA并重新导入项目。第二种手动初始化依赖在命令行项目目录下执行mvn clean compile观察输出日志。如果命令行下能成功IDEA里还报错就在IDEA的Maven工具窗口里点击刷新按钮重新加载。另外如果你用的是公司内网可能需要配置代理这个就属于特殊场景了建议直接请教下身边有经验的同事。6.5 关于“破解版IDEA”的警示网上搜“IDEA激活码”或“IDEA破解版安装教程”是不良搜索习惯。破解有两种常见手段一是盗用教育授权或者生成虚假激活码二是用破解补丁修改IDEA的字节码。前者迟早会失效后者容易被杀毒软件报警甚至安装包里被塞进木马。在这些所谓激活工具里发现过恶意程序这是真实发生过的安全事件不是危言耸听。建议的做法是学生用学校邮箱申请免费授权职场上让公司买商业授权个人开发者可以用社区版或者等官方的促销活动。工欲善其事必先利其器但前提是工具本身要安全可靠。写在最后按照我这篇的顺序一步步来从JDK到IDEA再到Maven基本上能覆盖你初期环境搭建的全部需求。我在帮别人配环境时发现绝大多数问题都不是单点错误而是“版本不匹配”和“环境变量配置不一致”这种系统性问题。所以我的习惯是每次换新电脑或者换新版本时都会把JAVA_HOME、MAVEN_HOME、PATH三项变量的值先echo出来看一眼确认没有旧版本残留再创建项目。另外一个小技巧是如果你打算长期在Windows上开发把JDK和Maven都统一放在同一个根目录下比如都放在D:\dev下面这样路径短、好记、排查方便比默认安装在C盘Program Files里省心很多。希望这篇能帮你把环境配置这一关顺利跨过去。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价