Java开发环境搭建(WIN+IDEA+Maven)

一、 准备工作

1. 系统要求

  • Windows 7/8/10/11
  • 至少4GB内存(推荐8GB以上)
  • 至少10GB硬盘空间

2.安装JDK

方式:Oracle JDK

  1. 访问 Oracle官网
  2. 下载对应操作系统的JDK安装包
  3. 运行安装程序

3.配置环境变量

Windows系统

  1. 右键"此电脑" → "属性" → "高级系统设置"

  2. 点击"环境变量"

  3. 在系统变量中添加:

    复制代码
    JAVA_HOME = C:\Program Files\Java\jdk-17
    Path = %JAVA_HOME%\bin
  4. 验证安装:

    复制代码
    java -version
    javac -version

4.安装IDE(集成开发环境)

推荐IDE选择:

IntelliJ IDEA(强烈推荐)
其他的可备选:

(1)Eclipse(老牌选择),完全免费,插件丰富

载地址:Eclipse Downloads | The Eclipse Foundation

(2)Visual Studio Code(轻量级),免费,需要安装Java扩展包,适合轻量级开发

5.安装构建工具

Maven(推荐)

  1. 下载:Download Apache Maven -- Maven

Windows下载 apache-maven-x.x.x-bin.zip即可

  1. 解压到指定目录

  2. 配置环境变量:

    复制代码
    MAVEN_HOME = C:\apache-maven-3.9.0
    Path = %MAVEN_HOME%\bin
  3. 验证:

    复制代码
    mvn -version

Gradle可做备选

6.IDE配置

IntelliJ IDEA配置

  1. 启动IDEA
  2. File → Settings → Build → Build Tools → Maven
  3. 配置Maven home directory
  4. File → Project Structure → SDKs → 添加JDK路径

二、项目搭建

1.IntelliJ IDEA中创建Maven项目

🚀 方法一:使用IDEA向导创建(推荐)

步骤1:启动创建向导
  1. 打开IntelliJ IDEA
  2. 选择 "New Project""Create New Project"
  3. 或者使用快捷键:Ctrl+Shift+Alt+N (Windows/Linux) 或 Cmd+Shift+N (macOS)
步骤2:选择项目类型
  1. 在左侧面板选择 "Maven"
  2. 确保右侧选择了正确的 Project SDK(JDK 17或你安装的版本)
  3. 如果没有显示JDK,点击 "New..." 添加JDK路径
步骤3:配置Maven设置
  1. 勾选 "Create from archetype"(可选,用于快速创建特定类型的项目)
  2. 如果勾选,可以选择:
    • maven-archetype-quickstart - 简单的Java项目
    • maven-archetype-webapp - Web项目
  3. 不勾选则创建空白Maven项目
步骤4:填写项目信息
复制代码
GroupId: com.example        # 公司或组织标识
ArtifactId: my-first-app    # 项目名称
Version: 1.0-SNAPSHOT       # 版本号(默认即可)
步骤5:配置Maven环境
  1. Maven home directory: 选择Maven安装路径
  2. User settings file: 选择settings.xml文件路径
  3. Local repository: 本地仓库路径
步骤6:完成创建
  1. 点击 "Finish"
  2. 等待IDEA自动下载依赖和构建项目
📁 项目结构说明

创建完成后,项目结构如下:

复制代码
my-first-app/
├── pom.xml                 # Maven配置文件
├── src/
│   ├── main/
│   │   ├── java/           # Java源代码
│   │   └── resources/      # 资源文件
│   └── test/
│       ├── java/           # 测试代码
│       └── resources/      # 测试资源
└── target/                 # 编译输出目录

🛠️ 方法二:从命令行创建后导入

步骤1:命令行创建
复制代码
mvn archetype:generate -DgroupId=com.example \
    -DartifactId=my-app \
    -DarchetypeArtifactId=maven-archetype-quickstart \
    -DinteractiveMode=false
步骤2:导入到IDEA
  1. File → Open
  2. 选择刚创建的项目文件夹
  3. IDEA会自动识别为Maven项目

⚙️ 方法三:创建空Maven项目

步骤1:新建项目
  1. New Project → Maven
  2. 不勾选 "Create from archetype"
  3. 填写GroupId、ArtifactId等信息
步骤2:手动创建目录结构

src/main 下创建:

  • java 文件夹(标记为Sources Root)
  • resources 文件夹(标记为Resources Root)

src/test 下创建:

  • java 文件夹(标记为Test Sources Root)
  • resources 文件夹(标记为Test Resources Root)

2.pom.xml 配置详解

基础配置示例

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
    <modelVersion>4.0.0</modelVersion>
    
    <!-- 项目基本信息 -->
    <groupId>com.example</groupId>
    <artifactId>my-first-app</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    
    <!-- Java版本配置 -->
    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    
    <!-- 依赖管理 -->
    <dependencies>
        <!-- JUnit测试框架 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    
    <!-- 构建配置 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.11.0</version>
                <configuration>
                    <source>17</source>
                    <target>17</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

🎯 创建不同类型的Maven项目

1. Web项目

使用 archetype: maven-archetype-webapp

复制代码
<packaging>war</packaging>
2. Spring Boot项目

使用 archetype: spring-boot-archetype 或者在pom.xml中添加:

复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.1.0</version>
    <relativePath/>
</parent>
3. 多模块项目

创建父项目后,在pom.xml中添加:

复制代码
<packaging>pom</packaging>

<modules>
    <module>module1</module>
    <module>module2</module>
</modules>

3.常用Maven命令(在IDEA中执行)

在IDEA中执行Maven命令:

  1. 打开右侧 Maven 工具窗口
  2. 展开项目 → Lifecycle
  3. 双击命令执行

常用命令:

  • mvn clean - 清理target目录
  • mvn compile - 编译源代码
  • mvn test - 运行测试
  • mvn package - 打包项目
  • mvn install - 安装到本地仓库
  • mvn deploy - 部署到远程仓库

4 快速创建第一个Java类

步骤1:创建包结构

  1. src/main/java 下右键
  2. New → Package → com.example.app

步骤2:创建主类

  1. 在包下右键 → New → Java Class

  2. 输入类名:HelloWorld

  3. 添加代码:

    package com.example.app;

    public class HelloWorld {
    public static void main(String[] args) {
    System.out.println("Hello, Maven World!");
    }
    }

5.常见问题解决

1. Maven项目识别问题

  • 右键项目 → Add Framework Support → Maven

2. 依赖下载失败

  • 刷新Maven项目:点击Maven工具窗口的刷新按钮
  • 检查网络连接和镜像配置

3. 编码问题

  • 在pom.xml中添加:

    <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>

4. Java版本不匹配

  • 确保pom.xml中的Java版本与项目SDK一致

5.Maven下载慢

  • 配置阿里云镜像:

    <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>

6. 完成验证

当你可以成功运行以下命令时,说明环境搭建完成:

复制代码
java -version
javac -version
mvn -version
git --version
相关推荐
我真的是大笨蛋3 小时前
K8S-Pod(下)
java·笔记·云原生·容器·kubernetes
碳水加碳水3 小时前
Java代码审计实战:XML外部实体注入(XXE)深度解析
java·安全·web安全·代码审计
努力也学不会java4 小时前
【设计模式】 原型模式
java·设计模式·原型模式
方渐鸿5 小时前
【2024】k8s集群 图文详细 部署安装使用(两万字)
java·运维·容器·kubernetes·k8s·运维开发·持续部署
学亮编程手记5 小时前
K8S v1.33 版本主要新特性介绍
java·容器·kubernetes
Haven-6 小时前
Java-面试八股文-JVM篇
java·jvm·面试
我真的是大笨蛋6 小时前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
wjs0406 小时前
Git常用的命令
java·git·gitlab
superlls7 小时前
(算法 哈希表)【LeetCode 349】两个数组的交集 思路笔记自留
java·数据结构·算法
honder试试7 小时前
焊接自动化测试平台图像处理分析-模型训练推理
开发语言·python