网站首页 > java教程 正文
一、Java开发环境概述
Java 开发需要三个核心组件:
- JDK (Java Development Kit) - Java开发工具包,开发、编译、调试Java程序
- JRE (Java Runtime Environment) - Java运行环境,仅运行已编译的Java程序
- IDE - (Integrated Development Environment)集成开发环境
Java开发全景架构
工作流关系
二、JDK下载与安装
2.1 下载JDK
- 访问Oracle官网
- 选择对应操作系统版本
- 接受许可协议并下载
推荐选择最新的LTS版本(目前JDK 17),但是目前大部分公司似乎都在用 JDK 8,原因是 JDK 8 稳定够用,而升级耗时费力
2.2 安装JDK
Windows系统:
1. 双击.exe安装文件
2. 按向导完成安装
3. 记住安装路径(如`C:\Program Files\Java\jdk-17.0.1`)
macOS/Linux系统:
# 解压安装包
tar -zxvf jdk-xx.tar.gz
# 移动到安装目录
sudo mv jdk-xx /usr/local/java
三、环境变量配置
3.1 Windows配置
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 新建系统变量: 变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-17.0.1 - 编辑Path变量,添加:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
3.2 macOS/Linux配置
为当前用户配置环境变量
打开 ~/.bashrc 或 ~/.bash_profile 文件(具体文件取决于你使用的 shell,一般 Bash 使用 .bashrc,如果是 Zsh 使用 .zshrc)
# 编辑配置文件
nano ~/.bashrc
# 编辑配置文件 # 在配置文件中添加以下内容
# 将 JAVA_HOME 设置为你的 JDK 路径
export JAVA_HOME=/usr/local/java/jdk-17.0.1
# PATH 变量添加 JAVA_HOME/bin 目录,使得你可以在终端中直接使用 Java 命令
export PATH=$JAVA_HOME/bin:$PATH
# 使配置生效
# 对于 zsh
source ~/.zshrc
# 对于 bash
source ~/.bash_profile
- 编辑配置文件 nano ~/.bashrc
- 编辑配置文件 # 在配置文件中添加以下内容,将 JAVA_HOME 设置为你的 JDK 路径
export JAVA_HOME=/usr/local/java/jdk-17.0.1
# PATH 变量添加 JAVA_HOME/bin 目录,使得你可以在终端中直接使用 Java 命令
export PATH=$JAVA_HOME/bin:$PATH - 使配置生效 source ~/.zshrc # 对于 zsh
source ~/.bash_profile # 对于 bash
为所有用户设置全局的环境变量
如果你需要为所有用户配置 JDK 环境变量,按如下步骤执行:
# 1.使用 /etc/profile 配置全局环境变量
sudo vi /etc/profile
# 2.在文件末尾添加以下内容:
export JAVA_HOME=/usr/local/java/jdk-17.0.1
export PATH=$JAVA_HOME/bin:$PATH
# 3.使配置生效
source /etc/profile
3.3 验证安装
java -version
四、开发工具推荐
选一个趁手的兵器很重要,当前主流的 java 开发环境当属 IntelliJ IDEA
五、运行第一个Java程序
- 创建 HelloWorld.java 文件:
// 打印 Hello, World!
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- 编译运行:
# 编译
javac HelloWorld.java
# 运行
java HelloWorld
六、常见问题
'javac'不是内部命令
- 检查环境变量配置
- 重启命令行窗口
找不到主类
- 确认类名与文件名一致
- 检查是否生成.class文件
版本不一致
- 使用 java -version 和 javac -version 检查
恭喜你完成环境搭建!下一步建议:
1.学习基本语法
2.熟悉IDE使用
3.理解面向对象概念
猜你喜欢
- 2025-06-28 360退出AV-C 电脑为何需要杀毒软件?
- 2025-06-28 如何用200元打造自己的4G数传模块
- 2025-06-28 “HTTP请求的整个过程”与它引出了整个计算机网络知识图谱(一)
- 2025-06-28 mac下如何打开从网上下载的软件(macbook如何打开下载的软件)
- 2025-06-28 苹果中枪:恶意软件iWorm感染1.7万Mac
- 2025-06-28 推荐5款简单便捷的Win10小工具(windows小工具有哪些)
- 2025-06-28 Mac 基于HTTP方式访问下载共享文件,配置共享服务器
- 2025-06-28 10 张图 | 一文带你用 Mac M1 跑 RocketMQ
- 2025-06-28 苹果Mac电脑不会中病毒?你想的太天真
- 2025-06-28 macOS Sonoma 14.4 Bug:会丢失iCloud Drive中保存的版本文件
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)