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
相关推荐
我会冲击波4 分钟前
Easy Naming for IDEA:从命名到注释,您的编码效率助推器
java·intellij idea
池以遇6 分钟前
云原生高级---TOMCAT
java·tomcat
GalaxyPokemon7 分钟前
Linux的pthread怎么实现的?(包括到汇编层的实现)
运维·开发语言·c++
lsx20240620 分钟前
Ruby 条件判断
开发语言
臻实25 分钟前
Win10系统Ruby+Devkit3.4.5-1安装
开发语言·后端·ruby
IT毕设实战小研34 分钟前
Java毕业设计选题推荐 |基于SpringBoot的水产养殖管理系统 智能水产养殖监测系统 水产养殖小程序
java·开发语言·vue.js·spring boot·毕业设计·课程设计
小小深39 分钟前
Spring进阶(八股篇)
java·spring boot·spring
京东云开发者1 小时前
虚引用GC耗时分析优化(由 1.2 降低至 0.1 秒)
java
Java中文社群1 小时前
求职必备!常用拖Offer话术总结
java·后端·面试
Gu_shiwww1 小时前
数据结构3线性表——单链表(C)
c语言·开发语言·数据结构