Intro
大家好,这是我的第一篇博客,为了能找到好好的工作,现在还在努力的进化中……
今天在图书馆泡了很久。盯着《大学物理》的网课看,效率低得让自己有些丧气。作为对口升学上来的学生,我的物理底子几乎是一片空白,看着那些推导公式,就像在看一段没有注释的乱码。
说实话,我很焦虑。为了保住这来之不易的本科学历,我必须保证自己不挂科,哪怕这意味着要花数倍的时间去啃那些完全陌生的物理逻辑。这种无力感挺折磨人的,但我没打算放弃。
为什么是 Java ?
现在是大一的下学期,我在上学期完成了C语言的学习,拥有了最基础的算法逻辑和对底层编程的初步认知。 现在的我习惯了在 Dev-C++ 里刷题,在 Codeforce 中打比赛。现在,我决定开始学 Java ,原因很简单,也很直白:
- 双非本科的现实压力。 我没有 985/211 的光环,在未来的校招市场上,我必须比别人更早地拿出成熟的工程经验。Java 是目前就业市场上需求量最大、生态最稳固的语言,选择它,就是选择了离“饭碗”最近的路。
- 大二暑假实习的Deadline。 我给自己定的目标是大二下学期就能投出简历。如果要在那时候具备竞争力,我现在必须开始堆砌复杂的后端工程,而不再是简单的终端程序。没有 Java 的工程实践,我过不了大厂 HR 的第一轮筛选。
- 减少焦虑。 我对未来有很深的就业焦虑,与其在寝室里空想“找不到工作怎么办”,不如现在就开始搞技术。在技术栈的覆盖上,早起步意味着更多的容错空间。
我不善言辞,甚至有些社恐。但在计算机这个就业市场里,没人关心你会不会说话,他们只关心你的工程量,能不能满足他们的需求。
环境的配置
起初,我以为 Java IDE 的环境配置和 C 一样,安装一个 Dev-C++ 或者 Visual Studio 就可以的。其实,不是这样的。在 Java 里面,你需要装一个 JDK (Java Development Kit) 来配置 Java 的环境。
JDK 是什么?
简单来说,JDK 就是 Java 开发工具包。
如果我们想要去编写,编译和运行 Java 程序,就必须安装 JDK。它的作用和 C 里的gcc差不多。没有它,电脑就不知道如何处理 Java 代码。
关于版本的话,我选择的是JDK 17。17版本的 JDK 是目前的 LTS (长期支持)版本,对于实际的大工程来说,稳定比追求最新更重要。
下载和安装 JDK
和 C 语言的IDE不同,他们的环境都是集成好的。对于Java,我们需要自行去 Oracle 官网把JDK 下载下来。不过我不太喜欢去 Oracle 官网,因为下 JDK 是需要注册一个账号的。所以我选择去镜像站下载。它的名字叫 Adoptium。它是目前社区里最受欢迎、最正宗的 OpenJDK 发行版,完全免费,且没有 Oracle 那些繁琐的限制。
链接在这里:Latest Releases | Adoptium
版本选JDK 17 - LTS。

不过,Adoptium毕竟是个国外的站点,没有梯子下起来可能有点慢。如果不太喜欢国外的下载速度。可以试试国内的大厂镜像站,比如华为镜像站/清华镜像站。
这里以清华的举例,链接在这里:清华 JDK 镜像站
下载这个 .msi 文件:

通过上面两个步骤下载完了之后,直接运行这个_msi_文件,会出现这个安装界面:

一路下一步,直到这个界面:

这里不要直接下一步,你会发现有几个选项默认是打着红色 X 的:
- 设置或重写 JAVA_HOME: 一定要点开它,选择“将安装到本地硬盘”。
- 虽然有了 Path 就能跑
java命令,但很多专业的工程软件(比如之后的 Maven、Tomcat、甚至是一些 IDE)都会直接去寻找名为JAVA_HOME的系统变量。如果这里不勾选,你后面还得手动去系统设置里翻半天。 - JavaSoft (Oracle) registry keys: 这个保持红色 X 即可。它是为了兼容一些老旧的 Oracle 注册表逻辑,对我们学习 JDK 17 没什么影响。
做好以上设置后,就是路径的设置。我的建议是最好改一下,别装在默认的 C 盘。不然以后配置的时候很麻烦。我习惯改写成简洁的:D:\Java\jdk-17。
大家也可以改成自己喜欢的,就是路径里面不要有中文就行。
配置完后,点下一步,然后安装,弹出的管理员提示直接按是就行。
过完流程后,我们不需要急着打开任何软件。我们需要检查一下有没有安装好。
按下 Win + R,输入 cmd 。
在终端下输入下面两条命令:
java -versionjavac -version如果终端输出了类似这样的结果,就说明环境完美的配置了。

虽然配置过程比 C 繁琐,但看到版本号弹出来的那一刻,就说明我正式开始踏出我的第一步了(笑)。
配置 IDE
在学 C 语言的时候,我一直觉得 Dev-C++ 挺好的,简简单单,即开即用。但开始学 Java 后,我意识到,如果想在双非本科的背景下杀出一条生路,我需要更职业、更“工业级”的工具。
所以我选择了IntelliJ IDEA。
比起 Dev-C++,IDEA它重得多,启动慢得多(足够伸个懒腰再回来)。它也是个内存大户。但它贵在智能 。
下载和安装 IDEA
首先去 JetBrains IDEA 官网 下载 IDEA。直接点击网站里面的下载按钮即可。
为什么呢?
在 2025.3 版本之前,去官网会看到两个下载按钮,就像两款不同的软件。但现在,整个世界只有一个统一的“IntelliJ IDEA”安装包。它的运作逻辑变成了这样:
- 统一底座,按需解锁: 现在下载并安装的这唯一一个软件,包含了所有的代码和功能。
- 核心功能永远免费(即以前的社区版): 当你打开软件时,不需要登录,不需要激活码,它默认就是免费状态。咱可以毫无限制地使用 Java、Kotlin 的基础开发功能,这对咱打算法、学底层语法来说完全够用。
- 高级功能变为了“订阅制”: 如果以后大二做后端大项目,需要用到 Spring Boot 高级提示、数据库可视化、或者前端 Web 开发支持,只需要在软件里登录一个买了“旗舰订阅”的账号,这些高级功能就会瞬间解锁。
所以,结论很简单:直接下,直接用。
白嫖它默认的免费版,已经足够我度过整个 Java 开荒期了。等以后真的需要用到企业级框架时,再去申请个免费的学生教育认证什么的。
下好之后,直接运行,遇到管理员提示点是就行。
一路下一步,到这个界面:

这是 IDEA 的安装配置界面,默认只给你勾了一个桌面快捷方式。为了以后的开发效率,建议把下面这几个也勾上:
- 更新 PATH 变量 (需要重启):勾选。 勾了它,系统命令行就能直接认识 IDEA 的指令。
- 添加“将文件夹打开为项目”:强烈建议勾选。 以后如果你从 GitHub 上下载了别人的源码,只需右键那个文件夹,就能一键用 IDEA 打开,极其丝滑。
- 创建关联:把
.java勾上。 这样以后你电脑里所有遗落的 Java 源码文件,双击就会自动用 IDEA 打开,而不是用那个简陋的记事本。
配置好后,继续一路下一步安装。注意路径里面不要有中文。
IDEA 环境配置
打开安装好的 IDEA,需要同意一些条款什么的,直接一路跟着做就行。
到这个界面:

点新建项目,就是配置工程的界面了。

面对这个界面,新手很容易选错导致项目跑不起来。作为踩过坑的过来人,我总结了这几个绝对不要乱动的选项:
- 名称和位置:
- 别用默认的
untitled,给项目起个正经名字,比如HelloWorld或JavaLearning。 - 项目保存的路径里,绝对、绝对不能有中文和空格! 不然跑项目会有神秘bug的。
- 构建系统:
- 老老实实选默认的
IntelliJ。 - 旁边的
Maven和Gradle是以后做大项目、引入外部工具包时用的重型武器。现在我还在学基础语法,之后会慢慢了解。
- JDK(最核心的挂载点):
- 看截图,因为咱之前环境变量配得好,IDEA 已经自动识别出了
Eclipse Temurin 17.0.18。 - 如果这里显示的是
<无 SDK>,点开下拉菜单,选添加 JDK...,然后找到你刚才安装的D:\Java\jdk-17文件夹。引擎必须挂上,不然代码没法跑。
- 添加示例代码:
- 必须勾选! 对于抗拒写冗长代码的懒猫猫来说,勾上这个,IDEA 就会自动帮你建好带
public static void main的初始文件。能白嫖的代码,绝不自己手敲。
配置好这四点,深吸一口气,点击右下角的 创建,然后就能出现编辑器了。

如图所示,因为刚才勾选了“添加示例代码”,IDEA 已经非常贴心地帮我把基础代码写好了。
作为一个用惯了 C 语言的我来说,看到这段代码的第一反应是:真啰嗦。
在 C 语言里,一个清清爽爽的 int main() 就能搞定的入口,在 Java 必须套上一层 public class,还要加上一长串的 public static void main(String[] args)。如果让我纯手敲,我一定会极其烦躁。
但好在 IDEA 帮我搞定了很多。它甚至连 printf 和一个演示用的 for 循环都帮我写好了。
点火,起步
我没有去改动这些代码,而是直接点击了标题那个绿色小三角(或者按下 Shift + F10)。
短暂的编译后,底部的控制台输出了:
Hello and welcome!i = 1i = 2i = 3i = 4i = 5看着控制台里跳出的字符,我长舒了一口气,标志着我正式进入了 Java 的学习。
尾声
随着控制台弹出那句 Hello and welcome!,环境配置这件琐碎的事总算是结束了。
老实说,作为我的第一篇博客,这篇博客写得挺干巴的,就像我的性格一样。我不擅长长篇大论,也不知道怎么用漂亮的词去包装这篇开荒记录。现实里的我,依然是那个在人群里会觉得局促、对着《大学物理》网课发愁、对两年后的秋招充满焦虑的双非大一学生。
但在成功运行这段代码的这一刻,我获得了一点久违的平静。
在这个用代码构建的世界里,没有模糊的潜规则,也不需要去费力处理人际关系。只要我输入的逻辑是对的,编译器就会给我 100% 确定的回馈。这种掌控感,是目前唯一能对抗现实焦虑的武器。
环境搭好了,离保住未来的饭碗算是迈出了微小的第一步。
今天就先写到这里。与其坐在图书馆里空想以后有多难,不如明天早点起来,多敲两行代码。
部分信息可能已经过时

















