Java环境搭建与开发工具:一步步走向编程之路!
开篇语
哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。
我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。
小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!
前言
每个人开始学习编程的那一刻,都是充满挑战和未知的。对于我来说,第一次接触Java的时候,心中充满了好奇与不安。记得当时看到别人用Java编写的程序时,我满脑子都是“这到底是怎么做到的?”直到我亲自搭建了Java的开发环境,编写了第一个简单的“Hello, World!”程序,我才彻底体会到其中的乐趣。
但是,这一切的开始并不像想象中那么简单。我们需要理解和掌握Java的开发工具、环境配置以及选择适合的IDE。毕竟,作为一名程序员,你得有一块坚实的“地基”才能开始编写那些“高楼大厦”般的应用程序。今天,我们就从头开始,一步步走向编程的殿堂!
1. JDK、JRE、JVM的关系与区别:认识Java的三位一体
在学习Java之前,我深知必须要弄清楚JDK、JRE和JVM之间的关系。相信刚接触Java的你,也许已经听说过这几个词,但到底它们是什么,如何搭配使用,你可能还不太了解。现在就让我带你一起走进它们的世界。
JDK(Java Development Kit)— 开发者的“工具箱”
如果你是一个Java开发者,那么你必须有一个“工具箱”,也就是JDK。JDK包含了你编写Java程序所需要的所有工具。你可以将JDK比作一辆汽车,而Java程序就是你的目的地。JDK里不仅有帮助你编写和编译程序的工具(如编译器javac
),还有运行Java程序所需的JRE。简而言之,JDK是开发者必备的“武器”,没有它,Java程序根本无法诞生。
JRE(Java Runtime Environment)— 运行环境
而JRE则是运行Java程序的“运行环境”。它包含了JVM(Java虚拟机)和一些Java标准类库,但没有包含编译器。因此,JRE适合于那些只需要运行Java程序而不需要开发的用户。如果你只是想跑别人的程序,不涉及开发,那么安装JRE就够了。
JVM(Java Virtual Machine)— 程序的“执行引擎”
JVM是整个Java世界的核心,可以将其看作“心脏”。JVM负责将Java字节码(.class
文件)转换为机器码,并执行它。你可以认为JVM是Java程序的“执行引擎”。Java代码先被编译成字节码,JVM再根据不同平台的特点,将这些字节码转换为对应的机器指令,使得Java程序能够在各种操作系统中运行。
JDK、JRE与JVM的关系:
想要更清晰地理解这三者之间的关系,可以看下面的图示:
通过上图,我们可以总结出:
- JDK:包含了开发所需的所有工具和JRE。
- JRE:包含了运行程序所需的环境,但没有编译工具。
- JVM:是执行Java程序的引擎。
2. 环境变量配置(JAVA_HOME, PATH, CLASSPATH)
环境变量配置这一块儿,可能是初学者们最容易犯迷糊的地方。我自己也是在多次尝试和错误中,终于搞明白了这些环境变量的作用。环境变量是操作系统用来定位和执行程序的一种方式。对Java而言,配置正确的环境变量,能让你方便地使用JDK工具,并使得Java程序能够顺利运行。
JAVA_HOME — JDK的家
JAVA_HOME
是你安装JDK的路径。它告诉操作系统JDK的位置,使得系统可以轻松找到Java相关工具(如javac
和java
命令)。配置好JAVA_HOME
,你就可以在命令行中直接使用这些工具了。
配置方法:
-
Windows:
- 右键点击“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在“系统变量”下点击“新建”,变量名输入
JAVA_HOME
,变量值为JDK的安装路径,比如:C:\Program Files\Java\jdk-17
。
-
macOS/Linux:
打开终端,编辑~/.bash_profile
或~/.zshrc
,添加:export JAVA_HOME=/path/to/your/jdk
PATH — 系统的“路径”
PATH
是操作系统用来查找可执行文件的路径。当你在命令行中输入javac
或java
时,操作系统会去PATH
中查找这些命令。配置PATH
之后,你就可以在任何地方执行Java相关的命令。
配置方法:
-
Windows:
- 在“环境变量”设置中找到
Path
变量,点击“编辑”。 - 添加
%JAVA_HOME%\bin
到Path
变量。
- 在“环境变量”设置中找到
-
macOS/Linux:
在~/.bash_profile
或~/.zshrc
中添加:export PATH=$JAVA_HOME/bin:$PATH
CLASSPATH — 类文件的“路径”
CLASSPATH
是JVM查找类文件的路径。如果没有配置CLASSPATH
,JVM可能找不到需要的类,程序无法正常运行。
配置方法:
-
Windows:
在“环境变量”设置中添加CLASSPATH
,变量值为.;%JAVA_HOME%\lib\*
。 -
macOS/Linux:
在~/.bash_profile
或~/.zshrc
中添加:export CLASSPATH=$JAVA_HOME/lib/*
3. IDE选择与配置(Eclipse, IntelliJ IDEA, VS Code)
环境配置好之后,接下来就是选择合适的开发工具了。IDE(集成开发环境)是开发者编写和调试代码的地方,选对了IDE,你的开发效率可以大幅提升。下面是几款我个人推荐的IDE,分别适合不同类型的开发者。
Eclipse — 强大的开源IDE
Eclipse是最流行的Java IDE之一,适用于大型项目的开发。它支持多种编程语言(不仅限于Java),并且有丰富的插件生态。Eclipse尤其适合Android开发和Java EE开发,功能强大,但学习曲线稍微陡峭一点。
配置方法:
- 下载Eclipse IDE(
https://www.eclipse.org/
). - 安装完成后,启动Eclipse,进入
Window -> Preferences
,在Java -> Installed JREs
中设置JDK路径。
IntelliJ IDEA — 开发者的“宝藏”
IntelliJ IDEA是许多开发者的心头好,尤其是在Java开发中。它拥有非常强大的智能代码补全和重构功能,大大提高了编程效率。个人认为,IntelliJ是最适合进行快速开发和高效调试的IDE。
配置方法:
- 下载IntelliJ IDEA (
https://www.jetbrains.com/idea/
). - 启动IDE后,选择合适的JDK版本。
VS Code — 轻量级编辑器
VS Code是微软推出的一款轻量级代码编辑器。虽然它本身并不是一个完整的IDE,但通过插件扩展,它可以成为一个功能强大的Java开发工具。对于一些轻量级项目或者快速写代码的开发者来说,VS Code是一个不错的选择。
配置方法:
- 下载并安装VS Code(
https://code.visualstudio.com/
). - 安装
Java Extension Pack
插件,配置好JDK后即可开始编写Java程序。
4. 第一个Java程序编写与运行
好了,环境搭建完毕,工具配置好,接下来就进入最令人激动的部分——编写并运行我们的第一个Java程序!这个程序可能看起来简单,但它却是你学习Java的第一步,具有重要的象征意义。
代码示例:HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
步骤:
- 打开你选择的IDE,创建一个新的Java项目。
- 创建一个名为
HelloWorld.java
的类,并将上述代码粘贴进去。 - 点击运行按钮,或者在命令行中使用
javac HelloWorld.java
编译,然后用java HelloWorld
命令运行。
运行结果:
Hello, World!
恭喜你!成功运行了你的第一个Java程序!这是一个小小的起点,接下来的旅程将会更加精彩。
结语:Java之路,源于坚持
从搭建开发环境到选择合适的开发工具,从理解JDK、JRE和JVM的关系到编写第一个程序,这一路走来虽然并不复杂,但却是每个Java开发者必须走过的基础之路。编程是一个逐步积累的过程,正如你从第一个“Hello World”到后来的高级项目开发,每一步都会让你变得更加熟练。
只要坚持不懈地学习,你一定能走得更远。在未来的编程道路上,我希望你能一边感受技术的力量,一边享受解决问题的乐趣。
… …
文末
好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。
… …
学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!
wished for you successed !!!
⭐️若喜欢我,就请关注我叭。
⭐️若对您有用,就请点赞叭。
⭐️若有疑问,就请评论留言告诉我叭。
版权声明:本文由作者原创,转载请注明出处,谢谢支持!
- 点赞
- 收藏
- 关注作者
评论(0)