Java作为一门跨平台、稳定性极强的编程语言,在企业级开发、Android移动应用、大数据处理等领域占据核心地位,也是很多编程初学者的首选语言。对零基础学习者而言,入门的最大阻碍往往不是语法本身,而是“从0到1”的落地操作——比如环境搭建时的配置报错、第一个程序运行失败的困惑。本文将彻底抛开晦涩术语,用“一步一图”的思路,带你完成Java开发环境搭建、编写并运行第一个程序,帮你平稳度过入门最关键的“启动阶段”。
一、先搞懂:Java入门的核心概念
在动手操作前,先明确两个核心概念,避免后续混淆:
JDK与JRE:开发和运行的“装备差异”:新手最容易混淆这两个概念,记住一句话就行——学开发装JDK,仅运行程序装JRE。具体来说:JRE(Java Runtime Environment,Java运行环境)是“播放器”,包含JVM(Java虚拟机,跨平台核心)和运行Java程序必需的类库,没有它Java程序就无法执行;JDK(Java Development Kit,Java开发工具包)是“制作室”,除了包含完整JRE,还自带编译器(javac命令,把代码转成可执行文件)、调试工具等,是写代码必须的全套装备。
跨平台:Java的“核心优势”:为什么说Java“一次编写,到处运行”?因为Java程序不是直接被系统执行的,而是先编译成中间的“字节码文件”(.class后缀),再由对应系统的JVM“翻译”成本地代码执行。比如你在Windows上写的代码,复制到Mac或Linux上,只要装了对应版本的JVM,就能直接运行,不用修改一行代码。
二、环境搭建:Windows与Mac通用步骤
环境搭建是入门的第一个“小门槛”,但新手报错往往不是因为难,而是因为“步骤漏看”或“路径填错”。本文以目前最稳定的**JDK 17(长期支持版LTS)**为例,Windows和Mac系统分别讲解,每一步都标注“关键注意点”,按步骤走绝对能一次成功。
1. 下载JDK:选对版本是关键
优先推荐新手使用Eclipse Temurin(开源免费,无需注册,适配所有系统),避免Oracle JDK注册流程的麻烦。
1. Eclipse Temurin下载(推荐)按以下步骤选择:
版本选择“17”(LTS长期支持版);
操作系统:Windows选“Windows”,Mac选“macOS”;
架构:Windows系统先看自己是32位还是64位(下文有查看方法),64位选“x64”,32位选“x86”;Mac系统Intel芯片选“x64”,Apple芯片(M1/M2)选“aarch64”;
安装包类型:Windows选“msi”(傻瓜式安装),Mac选“dmg”。
2. Oracle JDK下载(备用):若需Oracle版本,点击“JDK Download”,选择对应系统版本,注册Oracle账号后即可下载(注意:商用需关注授权,个人学习免费)。
下载时注意对应系统版本:Windows系统区分32位(x86)和64位(x64),Mac系统区分Intel芯片(x64)和Apple芯片(aarch64),不清楚系统版本可通过以下方式查看:
Windows:右键“此电脑”→“属性”,在“系统类型”中查看。
Mac:点击屏幕左上角苹果图标→“关于本机”,在“芯片”中查看。
2. 安装JDK:一路“下一步”但别乱改路径
Windows系统安装
双击下载的“msi”安装包,弹出安装向导后点击“下一步”。
核心步骤:确认安装路径:默认路径为“C:\Program Files\Java\jdk-17.x.x_xx”(x为具体版本号),强烈建议保留默认路径——新手手动修改路径容易出现“中文路径”“空格路径”等问题,导致后续环境变量配置失败。若必须修改,确保路径中只有英文、数字和下划线,比如“D:\Java\jdk17”,并用记事本记下来这个路径,后续要用到。
勾选“Set JAVA_HOME variable”(自动配置部分环境变量,减少手动操作),点击“下一步”,等待安装完成即可。
Mac系统安装
双击.dmg安装文件,拖动JDK图标到“应用程序”文件夹,或按照.pkg安装向导点击“继续”完成安装。
Mac的JDK默认安装路径为“/Library/Java/JavaVirtualMachines/jdk-17.x.x.jdk/Contents/Home”,后续可通过终端命令查看。
3. 配置环境变量:让系统“认识”JDK
安装完JDK后,系统还不知道它的位置,需要通过配置“环境变量”告诉系统“javac”“java”等命令在哪里。这是环境搭建的核心步骤,也是新手最容易出错的地方。
Windows系统配置
打开环境变量窗口:Windows 10/11系统可直接在桌面搜索栏输入“环境变量”,点击“编辑系统环境变量”,再点击弹出窗口中的“环境变量”按钮,无需绕路“此电脑-属性”。
配置JAVA_HOME(告诉系统JDK在哪): 在“系统变量”区域点击“新建”,弹出窗口中: - 变量名:固定填“JAVA_HOME”(大小写不能错); - 变量值:粘贴之前记下的JDK安装路径(如“C:\Program Files\Java\jdk-17.0.9_9”); 点击“确定”保存。
配置Path(让系统识别javac命令): 在“系统变量”中找到“Path”变量,双击打开编辑窗口: - 点击“新建”,输入“%JAVA_HOME%\bin”(%符号是“引用变量”的意思,代表直接使用JAVA_HOME的路径); - 再点击“新建”,输入“%JAVA_HOME%\jre\bin”; - 选中这两行新添加的路径,点击窗口右侧的“上移”按钮,把它们移到最顶部(避免被其他软件的环境变量干扰); 点击“确定”保存。
最终检查:依次点击所有弹出窗口的“确定”,不要点“取消”,否则配置不会生效。
Mac系统配置
打开终端:通过“启动台→其他→终端”打开,或按“Command+空格”输入“终端”快速启动。
确认shell类型(避免配置错文件):在终端输入命令“echo $SHELL”,若输出“/bin/zsh”则用zsh(Mac默认),配置文件为“/.zshrc”;若输出“/bin/bash”则用bash,配置文件为“/.bash_profile”。
编辑配置文件(以zsh为例): - 输入命令“open ~/.zshrc”,若提示“文件不存在”,先输入“touch ~/.zshrc”创建文件,再输入“open ~/.zshrc”; - 在弹出的文本编辑窗口中,添加以下内容(将路径替换为你的JDK实际路径,可通过“终端输入/usr/libexec/java_home -V”查看):
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.9.jdk/Contents/Homeexport PATH=$JAVA_HOME/bin:$PATH- 保存文件并关闭(Command+S)。让配置生效:回到终端,输入“source ~/.zshrc”(若用bash则输入“source ~/.bash_profile”),无需重启终端即可生效。
4. 验证环境:确认搭建成功
环境配置完成后,通过终端/命令提示符验证是否成功,这一步至关重要:
打开终端/命令提示符:Windows按“Win+R”输入“cmd”回车;Mac直接打开终端。
输入命令“java -version”(注意java和-version之间有空格),按下回车。若显示类似“java version “17.0.9” 2023-10-17 LTS”的信息,说明JRE配置成功。
再输入命令“javac -version”(javac是编译器命令),按下回车。若显示“javac 17.0.9”(版本号与java命令一致),说明JDK配置完全成功!
若提示“不是内部或外部命令”,按以下顺序排查:1. 检查JAVA_HOME的路径是否正确(是否和JDK实际安装路径一致);2. 检查Path变量中是否添加了“%JAVA_HOME%\bin”,且是否移到了顶部;3. 关闭已打开的所有cmd/终端,重新打开再测试(环境变量配置后需重启终端生效)。
三、编写第一个Java程序:Hello World
环境搭建完成后,就可以编写第一个程序了。“Hello World”是编程入门的经典案例,能帮你快速熟悉Java的基本语法和程序运行流程。
1. 选择编写工具:新手从记事本/文本编辑开始
新手初期不建议直接使用IDEA等复杂IDE(集成开发环境),先用系统自带的文本编辑器(Windows记事本、Mac文本编辑)编写,能更清晰地理解“编译-运行”的完整流程。
注意:Mac文本编辑需先关闭“智能引号”(偏好设置→编辑→取消勾选“使用智能引号和破折号”),避免符号报错。"bowl.wuhesc.com“><“bows.dehetec.com”>“bred.lnxlhb.cn“><273"brew.fsfulingfeng.com”>brim.laixiangh.com
2. 编写代码:严格遵守Java语法
编写代码(严格照抄,避免拼写错误): 新建文本文件,输入以下代码(Java大小写敏感,“S”“W”等大写字母不能小写):
// 这是我的第一个Java程序(单行注释,编译器会忽略)public class HelloWorld {// 程序入口方法:所有Java程序都从这里开始执行public static void main(String[] args) {// 向控制台输出内容,分号是语句结束标志System.out.println("Hello World! 我终于写出第一个Java程序啦");}}代码核心规则(新手必须记牢):
public class HelloWorld:定义“类”,“HelloWorld”是类名。核心要求:类名必须和文件名完全一样(包括大小写),比如类名叫HelloWorld,文件就必须叫HelloWorld.java。public static void main(String[] args):这是Java程序的“入口大门”,JVM会从这个方法开始执行代码,括号里的内容是固定写法,新手暂时不用理解,先背下来。System.out.println(...):“打印命令”,括号里的内容会显示在控制台,末尾的分号“;”是Java语句的“句号”,少写会报错。// 开头的是“注释”,用来解释代码,不影响程序运行,建议养成写注释的习惯。
3. 保存文件:类名与文件名必须一致
保存文件是新手最容易出错的环节,按以下步骤操作:
选保存路径:找一个容易找到的地方,比如Windows的“D盘根目录”或Mac的“桌面”,新建一个文件夹命名为“JavaCode”(专门放Java代码,避免文件混乱)。
改文件名和后缀: - Windows:打开记事本的“文件→另存为”,在“保存类型”中选择“所有文件”,“文件名”填写“HelloWorld.java”(必须带.java后缀,不能是.txt),“编码”选择“UTF-8”,点击保存。 - Mac:打开文本编辑的“文件→存储”,勾选“如果没有扩展名将添加”.txt”,然后手动修改文件名为“HelloWorld.java”,“格式”选择“纯文本”,点击存储。
验证:保存后去文件夹查看,确保文件图标不是记事本/文本编辑图标,且文件名显示“HelloWorld.java”(不是“HelloWorld.java.txt”)。"brow.jslinong.cn“><“buck.iguangchuang.com”>“bulb.gqnjj.com“><834"bulk.shltmy.com”>bull.ycxdhw.com
Windows:保存类型选择“所有文件”,编码选“ANSI”或“UTF-8”,避免中文乱码。
Mac:保存时选择“纯文本”,文件名加上.java后缀。
四、编译与运行:完成程序的“从代码到结果”
Java程序的运行需要经过“编译”和“运行”两个步骤:先通过javac命令将.java源文件编译成.class字节码文件,再通过java命令执行字节码文件。
1. 编译程序:生成.class字节码文件
进入代码所在路径: - Windows:打开cmd,输入“cd D:\JavaCode”(把路径换成你保存文件的实际路径),回车后cmd的路径会变成“D:\JavaCode”。 - Mac:打开终端,输入“cd 桌面/JavaCode”(路径换成你的保存路径),回车后终端路径会切换到目标文件夹。 若不知道路径,可直接找到文件,按住Shift键右键点击文件,选择“复制为路径”(Windows)或“显示简介”看路径(Mac)。
执行编译命令:在终端/cmd中输入“javac HelloWorld.java”(javac是编译命令,后面跟文件名),按下回车。 - 若没有任何提示,说明编译成功,此时文件夹里会多一个“HelloWorld.class”文件(这是JVM能读懂的字节码文件)。 - 若有报错,看报错提示:比如“需要’;'”就回去检查代码漏写分号;“类HelloWorld是公共的”就检查文件名是否和类名一致。
2. 运行程序:查看最终结果
执行运行命令:在同一终端/cmd路径下,输入“java HelloWorld”(注意:这里写的是类名HelloWorld,不是文件名HelloWorld.java,也不用加.class后缀),按下回车。
看结果:若控制台显示“Hello World! 我终于写出第一个Java程序啦”,恭喜你!你的第一个Java程序运行成功了。如果没显示,检查命令是否输错,或编译步骤是否生成了.class文件。
五、新手常见问题:避坑指南
文件名≠类名:最高频错误,比如类名叫HelloWorld,文件却叫Hello.java,编译时直接报错。解决:确保public类名和文件名完全一致(包括大小写)。
大小写混乱:把“main”写成“Main”、“System”写成“system”,编译能通过但运行报错“找不到主类”。解决:入口方法固定是“main”(全小写),System、out、println的大小写严格照抄示例。"bump.youjietrans.com“><“bums.zhenkkk.com”>“bunk.hftyjx.com“><765"buns.haogaifang.com”>bunt.eulinker.com
漏写分号/括号:Java语法严格,语句末尾少分号、大括号“{}”不成对,都会编译报错。解决:写代码时“先写括号再填内容”,比如先写“public class HelloWorld { }”,再在里面写方法。
中文乱码:编译时提示“非法字符”,或运行时打印的中文是乱码。解决:保存文件时编码选UTF-8,编译命令加编码参数“javac -encoding UTF-8 HelloWorld.java”。
命令路径错误:执行javac时提示“找不到文件”,原因是终端路径没切换到代码所在文件夹。解决:重新用cd命令进入文件保存路径。
六、下一步:从入门到进阶
完成第一个程序后,你已经迈过了Java入门的最关键一步。接下来可以按以下路径进阶:
夯实语法基础(1-2周):从“变量、数据类型(int、String等)、运算符(+、-、*、/)”学起,再掌握“条件判断(if-else)、循环(for、while)、数组”,这些是写所有程序的基础。推荐用“边学边写”的方式,比如学完变量就写一个“计算两个数的和”的程序。
升级开发工具(1周):当代码超过10行后,记事本效率太低,换成IntelliJ IDEA社区版(免费,功能强大)。它能自动补全代码、实时提示错误,比如漏写分号会立刻标红,新手不用再逐行找错。
做小项目巩固(长期):语法学会后,通过小案例实践——比如写一个“简易计算器”“学生成绩排名程序”“猜数字游戏”,遇到BUG先自己查报错信息,再查资料解决,这个过程是提升最快的。
记笔记和错题本:把“环境变量配置步骤”“main方法写法”“常见报错解决方法”记下来,下次遇到相同问题直接查,避免重复踩坑。
很多新手在环境搭建时就想放弃,其实你能坚持到第一个程序运行成功,就已经超过了30%的初学者。Java入门的核心不是“一次性学会所有知识”,而是“先跑通流程,再逐步细化”——比如现在你不用完全理解JVM是什么,只要知道“javac编译、java运行”的步骤就行。
接下来的学习中,遇到报错不要慌,Java的报错信息都很“直白”,比如“NullPointerException”就是空指针,“ArrayIndexOutOfBounds”就是数组越界,把报错信息复制到搜索引擎,大概率能找到解决方法。坚持写代码、多实践,你会发现Java其实没那么难,祝你在编程路上越走越远!
Java开发的就业市场正在经历结构性调整,竞争日益激烈
传统纯业务开发岗位(如仅完成增删改查业务的后端工程师)的需求,特别是入门级岗位,正显著萎缩。随着企业技术需求升级,市场对Java人才的要求已从通用技能转向了更深入的领域经验(如云原生、微服务)或前沿的AI集成能力。这也导致岗位竞争加剧,在一、二线城市,求职者不仅面临技术内卷,还需应对学历与项目经验的高门槛。
大模型为核心的AI领域正展现出前所未有的就业热度与人才红利
2025年,AI相关新发岗位数量同比激增543%,单月增幅最高超过11倍,大模型算法工程师位居热门岗位前列。行业顶尖人才的供需严重失衡,议价能力极强,跳槽薪资涨幅可达30%-50%。值得注意的是,市场并非单纯青睐算法研究员,而是急需能将大模型能力落地于复杂业务系统的工程人才。这使得具备企业级架构思维和复杂系统整合经验的Java工程师,在向“Java+大模型”复合人才转型时拥有独特优势,成为企业竞相争夺的对象,其薪资天花板也远高于传统Java岗位。
说真的,这两年看着身边一个个搞Java、C++、前端、数据、架构的开始卷大模型,挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis,稳稳当当过日子。
结果GPT、DeepSeek火了之后,整条线上的人都开始有点慌了,大家都在想:“我是不是要学大模型,不然这饭碗还能保多久?”
先给出最直接的答案:一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。
即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!
如何学习AGI大模型?
作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享**
一、2025最新大模型学习路线
一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。
我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。
L1级别:AI大模型时代的华丽登场
L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。
L2级别:AI大模型RAG应用开发工程
L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。
L3级别:大模型Agent应用架构进阶实践
L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。
L4级别:大模型微调与私有化部署
L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。
整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。
二、大模型经典PDF书籍
书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)
三、大模型视频教程
对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。
四、大模型项目实战
学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。
五、大模型面试题
面试不仅是技术的较量,更需要充分的准备。
在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享