【JAVA教程】JAVA入门及开发环境安装
mhr18 2025-06-15 17:46 21 浏览 0 评论
一、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.理解面向对象概念
相关推荐
- IM群聊消息如此复杂,如何保证不丢不重?
-
群聊是多人社交的基本诉求,不管是QQ群,还是微信群,一个群友在群内发了一条消息:(1)在线的群友能第一时间收到消息(2)离线的群友能在登陆后收到消息群消息的复杂度要远高于单对单消息。群消息的实时性,可...
- Python 网络爬虫实战:从零到部署的完整流程
-
适用人群:初-中级Python开发者、数据分析师、运维/测试自动化工程师工具栈:Python3.11+requests+BeautifulSoup/lxml+pandas+(...
- 用上Kiro之后,完全没理由为Cursor续费了
-
替Cursor续费前最后一秒,免费IDEKiro把钱包按死在屏幕前五位数年费的AI编程助手,被一匹黑马零元秒杀。用过Kiro的人,开note第一件事就是删掉Cursor的自动续费,动作快到连...
- 分布式微服务中的搜索引擎:架构与实战盘点
-
01、为什么微服务需要分布式搜索?在单体应用时代,我们通常使用单一数据库的全文检索功能(如MySQL的LIKE语句)或简单的搜索引擎(如早期的Lucene)。但随着业务规模扩大,这种架构暴露出诸多问题...
- 产品列表获取API接口详解
-
在现代软件开发中,API(应用程序编程接口)是获取产品列表的核心工具,它允许开发者从远程服务器高效地检索数据。本文将逐步介绍如何设计和使用产品列表获取API接口,包括核心概念、实现步骤、代码示例以及最...
- 企业和个人基于业务知识和代码库增强的大模型生成代码实践
-
作者:京东零售杨亚龙1.源起李明是今年刚加入某互联网公司的研发新人,满怀期待地开始了他的职业生涯。然而,短短两周后,他的热情就被现实浇了一盆冷水。第一周:当他第一次接手需求时,mentor只是简单...
- 从零到一:独立运行若依框架系统并进行本地二次开发
-
####一、环境准备1.**基础环境**:-JDK1.8+(推荐JDK17)-Maven3.6+-MySQL5.7+(推荐8.0)-Redis5.0+-Node.js16...
- 一文教你高效优化在Spring Boot3中遇到深度分页查询性能难题?
-
你有没有这样的经历?在使用SpringBoot3开发项目时,深度分页查询操作让程序运行得越来越慢,页面加载时间变得难以忍受,不仅影响用户体验,还可能导致项目进度受阻。明明代码逻辑看起来没问题,可...
- JAVA面试|如何优化limit分页
-
我们来详细通俗地聊聊如何优化LIMIToffset,size分页。核心问题在于OFFSET的值很大时,性能会急剧下降。想象一下数据库的工作方式,你就明白为什么了。一、为什么OFFSET大时慢?假...
- MySQL(143)如何优化分页查询?
-
优化分页查询是提升数据库性能和用户体验的重要手段。特别是在处理大数据集时,分页查询的效率对系统性能有显著影响。以下是优化分页查询的详细步骤和代码示例。一、传统分页查询传统的分页查询使用OFFSET...
- Seata概述
-
什么是SeataSeata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务也是SpringCloudAlibaba提供的组件Seata官方文档https...
- Docmost:一款开源的Wiki和文档协作软件
-
是一款开源的团队协作Wiki与文档管理工具,定位为Confluence和Notion的开源替代品,专注于提供高效、安全且可定制的知识库解决方案。Docmost的核心优势在于开源免...
- B端系统管理「字典管理」模块实战指南
-
字典管理听起来像“后端杂务”,其实是B端系统配置能力的关键支点。本指南将从真实业务场景出发,系统拆解该模块的设计逻辑、关键字段与典型坑位,让你一文读懂如何搭建一个能跑得久、配得稳的字典模块。一、字典管...
- Spring Boot 整合 Redis BitMap 实现 签到与统计
-
要在SpringBoot中实现RedisBitMap来进行签到和统计,您需要按照以下步骤进行操作:添加Redis依赖:在pom.xml文件中添加Redis依赖:<dependen...
- 周期性清除Spark Streaming流状态的方法
-
在SparkStreaming程序中,我们经常需要使用有状态的流来统计一些累积性的指标,比如各个商品的PV。简单的代码描述如下,使用mapWithState()算子:valproductPvSt...
你 发表评论:
欢迎- 一周热门
-
-
Redis客户端 Jedis 与 Lettuce
-
高并发架构系列:Redis并发竞争key的解决方案详解
-
redis如何防止并发(redis如何防止高并发)
-
Java SE Development Kit 8u441下载地址【windows版本】
-
开源推荐:如何实现的一个高性能 Redis 服务器
-
redis安装与调优部署文档(WinServer)
-
Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
-
一文带你了解 Redis 的发布与订阅的底层原理
-
Redis如何应对并发访问(redis控制并发量)
-
Oracle如何创建用户,表空间(oracle19c创建表空间用户)
-
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (83)
- php redis (97)
- redis 存储 (67)
- redis 锁 (74)
- 启动 redis (73)
- redis 时间 (60)
- redis 删除 (69)
- redis内存 (64)
- redis并发 (53)
- redis 主从 (71)
- redis同步 (53)
- redis结构 (53)
- redis 订阅 (54)
- redis 登录 (62)
- redis 面试 (58)
- redis问题 (54)
- 阿里 redis (67)
- redis的缓存 (57)
- lua redis (59)
- redis 连接池 (64)