Eclipse 教程

什么是 Eclipse?

Eclipse 是一款免费开源的集成开发环境(IDE),最初由 IBM 主导开发,现由 Eclipse 基金会维护。它以 Java 开发闻名,通过插件机制可支持 C/C++、Python、PHP、Web 等多种语言。

核心特点

  • 插件架构:基于 OSGi 的插件体系,功能可无限扩展
  • 跨平台:支持 Windows、macOS、Linux
  • 强大的 Java 支持:代码补全、重构、调试、Maven/Gradle 集成
  • 庞大生态:数千个插件可用(如 Spring Tools、PyDev、EGit)

主要发行版

  • Eclipse IDE for Java Developers:Java 开发标配
  • Eclipse IDE for Enterprise Java:企业级 Java EE 开发
  • Eclipse IDE for C/C++:C/C++ 开发
  • Eclipse PDT:PHP 开发

核心概念

  • 工作空间(Workspace):项目文件的存放根目录
  • 透视图(Perspective):不同任务(开发/调试/团队)的界面布局
  • 视图(View):界面中的各个面板(如项目资源管理器、控制台)
  • 编辑器(Editor):编辑代码的核心区域

本教程将带你从安装开始,逐步掌握 Eclipse 的常用功能与开发技巧。

Eclipse 安装(Neon 版本)

Eclipse 安装(Neon 版本)

以 Eclipse Neon(4.6)为例讲解安装流程,其他版本步骤类似。

1. 准备环境

Eclipse 运行需要 JDK 支持,先安装 JDK:

# Windows
下载 JDK 安装包并安装,配置 JAVA_HOME 环境变量

# Linux
sudo apt install default-jdk

# 验证
java -version

2. 下载 Eclipse

  1. 访问 Eclipse 官网下载页,选择 "Eclipse IDE for Java Developers"
  2. 选择对应平台的安装包(Windows 64 位 / macOS / Linux)
  3. Neon 版本下载为 eclipse-installer 或压缩包

3. 安装

# 压缩包方式(以 Windows 为例)
1. 解压 eclipse-java-neon-*.zip 到指定目录(如 D:\\eclipse)
2. 双击 eclipse.exe 启动
3. 首次启动选择工作空间目录,勾选 Use as default

# Linux 方式
tar -zxvf eclipse-java-neon-*.tar.gz
cd eclipse
./eclipse

4. 验证安装

  1. 启动后欢迎页点击 "Create a new Java project"
  2. 创建 HelloWorld 项目并运行,输出正常即安装成功

5. 常见问题

  • 无法启动(提示找不到 JVM):检查 JDK 是否安装、JAVA_HOME 是否正确
  • 启动很慢:检查工作空间是否过大、是否加载了过多插件
  • 中文乱码:设置 Workspace 编码为 UTF-8
  • Neon 较旧:新项目建议使用最新版(Eclipse 2024+),安装流程一致

Eclipse 窗口说明

Eclipse 窗口布局说明

理解 Eclipse 窗口结构是高效使用它的第一步。默认 Java 透视图包含以下区域:

界面区域总览

  • 菜单栏:File、Edit、Navigate、Search、Project、Run、Window、Help
  • 工具栏:新建、保存、运行、调试等快捷按钮
  • 项目资源管理器(Package Explorer):左侧,显示项目与文件树
  • 编辑器区域:中间,代码编辑的主要区域,支持多标签
  • 大纲视图(Outline):右侧,显示当前文件的结构(类、方法、字段)
  • 控制台(Console):底部,显示程序输出与错误
  • 问题视图(Problems):底部,显示编译错误与警告

常用操作

关闭当前编辑器标签: Ctrl + W (Win) / Cmd + W (Mac)
关闭所有编辑器:     Ctrl + Shift + W
切换编辑器标签:     Ctrl + PageUp/PageDown
最大化编辑器:       双击标签或 Ctrl + M
重置窗口布局:       Window → Perspective → Reset Perspective

自定义布局

  • 拖拽视图标题栏可移动视图到任意位置
  • 视图右上角的按钮可最小化/最大化/关闭视图
  • Window → Show View → Other 可添加更多视图(如 Navigator、Search)
  • 保存自定义布局:Window → Perspective → Save Perspective As

快速访问

Ctrl + 3 (Win) / Cmd + 3 (Mac): 打开 Quick Access,输入命令名即可执行
输入 "Java Search" / "Run" / "Git" 等关键字快速定位功能

Eclipse 菜单

Eclipse 菜单详解

Eclipse 菜单栏提供了全部功能入口,下面逐一说明主要菜单的用途。

File 文件菜单

New            新建项目/类/接口/文件
Open File      打开外部文件
Close          关闭当前编辑器(Ctrl+W)
Save           保存(Ctrl+S)
Save All       保存全部(Ctrl+Shift+S)
Rename         重命名文件(F2)
Refresh        刷新资源(F5)
Convert Line Delimiters  换行符转换
Properties     文件属性(Alt+Enter)
Import / Export 导入导出项目

Edit 编辑菜单

Undo / Redo    撤销/重做
Cut / Copy / Paste  剪切/复制/粘贴
Find / Replace 查找/替换(Ctrl+F)
Find Next      查找下一个(Ctrl+K)
Quick Fix      快速修复(Ctrl+1)
Content Assist 内容辅助(Ctrl+Space)
Expand Selection 扩大选择(Alt+Shift+Up)

Navigate 导航菜单

Open Type     打开类型(Ctrl+Shift+T)
Open Resource 打开资源(Ctrl+Shift+R)
Quick Outline 快速大纲(Ctrl+O)
Next/Previous Annotation 下一个/上一个标注
Go To Line    跳转到行(Ctrl+L)
Back / Forward 后退/前进(Alt+Left/Right)

Project 项目菜单

Build Project  编译项目(Ctrl+B)
Clean          清理重新编译
Build Automatically 自动编译开关
Properties     项目属性

Run 运行菜单

Run           运行(Ctrl+F11)
Debug         调试(F11)
Run Configurations  运行配置
Debug Configurations 调试配置

Window 窗口菜单

Show View     显示视图
Perspective   透视图管理
Preferences   首选项设置

Eclipse 视图(View)

Eclipse 视图(View)详解

视图(View)是 Eclipse 界面中的独立面板,每种视图展示一类特定信息。

常用视图一览

视图位置功能
Package Explorer左侧以包结构显示项目文件
Project Explorer左侧以文件系统结构显示项目
Outline右侧当前文件的结构大纲
Console底部程序标准输出与错误
Problems底部编译错误、警告、提示
Debug调试时调用栈、变量、断点
Search底部搜索结果展示
Tasks底部代码中 TODO/FIXME 标记
Navigator可选更底层的资源浏览

打开视图

Window → Show View → 选择视图
或 Ctrl+3 输入视图名称快速打开

视图操作

移动:   拖动视图标题到目标区域(出现高亮框后释放)
停靠:   拖到编辑器左右/上下边缘
浮动:   拖出主窗口
最大化: 双击标题或点击右上角最大化按钮
恢复:   再次双击或点击还原按钮
关闭:   点击右上角 ×
重置:   Window → Perspective → Reset Perspective

视图菜单(右上角小箭头)

每个视图右上角都有一个小三角按钮,包含视图特有操作,如:

Package Explorer: Link with Editor(与编辑器联动)
Console: Clear Console(清空控制台)、Pin(固定)
Outline: Sort(排序方式)、Show Fields(显示字段)

多窗口布局

Window → New Window      新开一个窗口(可显示不同透视图)
Window → Editor → Split   编辑器水平/垂直分屏
Split Editor: Ctrl+Shift+_ (垂直) / Ctrl+Shift+{ (水平)

Eclipse 透视图(Perspective)

Eclipse 透视图(Perspective)

透视图(Perspective)是一组视图与编辑器的预设布局组合,针对不同任务场景优化界面。

常见透视图

透视图适用场景主要视图
Java日常 Java 编码Package Explorer、Outline、Console
Debug调试程序Debug、Variables、Breakpoints、Console
Git版本控制操作Git Repositories、Git Staging
Team Synchronizing团队同步Team Sync 视图
Resource通用资源管理Navigator、Properties

切换透视图

右上角工具栏点击透视图图标
或 Window → Perspective → Open Perspective → 选择
快捷键: Ctrl + F8 (Win) / Cmd + F8 (Mac) 循环切换

自定义透视图

1. 切换到目标透视图
2. 按需打开/移动/关闭视图
3. Window → Perspective → Save Perspective As...
4. 输入名称保存,下次可直接切换

恢复默认

Window → Perspective → Reset Perspective
点击确认后该透视图恢复为默认布局

快速透视图(Ctrl+Shift+F8)

在快速透视图对话框中,可以预览每个透视图的布局缩略图并快速切换。

使用建议

  • 编码用 Java 透视图,调试时自动切到 Debug 透视图
  • 把常用视图固定到习惯位置,形成肌肉记忆
  • 每个项目可保存独立布局,便于多项目切换

Eclipse 工作空间

Eclipse 工作空间(Workspace)

工作空间是 Eclipse 管理项目与配置的根目录,所有项目默认存放在其中,同时保存界面布局、编译器等设置。

工作空间的作用

  • 存放项目源码与资源文件
  • 保存 .metadata 目录(项目状态、编辑器设置、插件配置)
  • 记录窗口布局、代码模板、编码设置等偏好

选择工作空间

首次启动: 弹出对话框选择工作空间目录
之后切换: File → Switch Workspace → 选择其他目录
启动参数: eclipse -data "D:\\workspace"

设置默认工作空间

Window → Preferences → General → Startup and Shutdown
勾选 Prompt for workspace on startup 可控制启动时是否询问

工作空间编码设置

Window → Preferences → General → Workspace
Text file encoding: 选择 UTF-8(推荐,避免中文乱码)
New text file line delimiter: Unix 或 Windows

清理与维护

1. 删除无用项目前先确认不再需要
2. 定期 Project → Clean 清理编译产物
3. .metadata 损坏时: 备份项目后新建工作空间导入
4. 磁盘告警时: 删除无用项目,保留源码

导入已有项目

File → Import → General → Existing Projects into Workspace
选择根目录 → 勾选项目 → Finish

注意事项

  • 一个工作空间可包含多个互不相关的项目
  • 团队协作时,不同成员建议使用同一编码(UTF-8)
  • 工作空间目录不要放在需要管理员权限的位置(如 C:\Program Files)

Eclipse 创建 Java 项目

Eclipse 创建 Java 项目

项目是 Eclipse 组织代码的基本单位,下面演示从零创建一个 Java 项目。

1. 新建项目

File → New → Java Project
或 Package Explorer 空白处右键 → New → Java Project
或工具栏 New 按钮 → Java Project

2. 填写项目信息

Project name: HelloWorld
Use default location: 勾选(使用工作空间默认路径)
JRE: 选择已安装的 JRE(如 JavaSE-17)
Module: 按需选择(新项目可不选模块)

3. 创建包与类

在 src 上右键 → New → Package: com.example
在包上右键 → New → Class:
  Name: HelloWorld
  (勾选) public static void main(String[] args)
点击 Finish

4. 编写代码

package com.example;

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

5. 运行

方式一: 编辑器内右键 → Run As → Java Application
方式二: 选中文件后按 Ctrl+F11 (Win) / Cmd+F11 (Mac)
方式三: 点击工具栏绿色运行按钮
控制台输出: Hello, Eclipse!

项目结构说明

HelloWorld/
├── src/                 源码目录
│   └── com/example/
│       └── HelloWorld.java
└── .project              项目配置文件
    .classpath            类路径配置(显示为 JRE System Library)

常见问题

  • 项目名重复:工作空间内项目名必须唯一
  • 没有 JRE:Window → Preferences → Java → Installed JREs 添加
  • 红叉:Problems 视图查看具体错误

Eclipse 创建 Java 包

Eclipse 创建 Java 包(Package)

包(Package)用于组织 Java 类,避免命名冲突,是 Java 代码组织的基础。

为什么需要包

  • 避免类名冲突:不同包可以有同名类
  • 权限控制:包内可见的成员
  • 逻辑分组:按功能/模块组织代码
  • 与目录结构对应,便于管理

创建包

方式一: src 上右键 → New → Package
方式二: File → New → Package
方式三: 创建类时在 Package 栏填写包名

Package name: com.example.service
(勾选) Create package-info.java 可选

包命名规范

com.example.app         公司域名反写 + 应用名
com.example.app.service 业务服务层
com.example.app.dao     数据访问层
com.example.app.model   数据模型
com.example.app.util    工具类
全小写,不能以数字开头

类归属包

package com.example.service;   // 第一行声明包

public class UserService {
    public String getUser() {
        return "张三";
    }
}

导入其他包的类

import com.example.model.User;
import java.util.List;

// 或使用全限定名
com.example.model.User u = new com.example.model.User();

包的显示方式

Package Explorer 中默认按包层级显示:
src/com/example/service/UserService.java
点击视图右上角小三角 → Package Presentation → Hierarchical 可分层显示

常见问题

  • 类第一行必须声明包,否则提示错误
  • 包名与目录不一致时,IDE 会报错(自动修复:Ctrl+1)
  • 默认包(无包名)不推荐,不利于组织与导入

Eclipse 创建 Java 类

Eclipse 创建 Java 类(Class)

类是 Java 程序的核心单位,下面介绍在 Eclipse 中创建类的各种方式与向导选项。

创建类

File → New → Class
或包上右键 → New → Class
或 Ctrl+N 打开新建向导 → 选择 Class

向导选项说明

Package:    所属包(可新建)
Name:       类名(大驼峰)
Modifiers:  public / package / private / protected
Superclass: 父类(可 Browse 选择)
Interfaces: 实现的接口(可 Add 添加)

勾选项:
  public static void main(String[] args)  生成 main 方法
  Constructors from superclass            生成父类构造器
  Inherited abstract methods              生成抽象方法实现
  Generate comments                       生成注释

示例:创建带 main 的类

package com.example;

public class Calculator {
    public static void main(String[] args) {
        Calculator calc = new Calculator();
        System.out.println("3 + 5 = " + calc.add(3, 5));
    }

    public int add(int a, int b) {
        return a + b;
    }
}

创建其他类型

接口(Interface):   New → Interface
枚举(Enum):        New → Enum
注解(Annotation):  New → Annotation
抽象类:            创建 Class 时勾选 abstract
记录(Record, Java16+): New → Record

快捷操作

重命名类: 右键 → Refactor → Rename (Alt+Shift+R)
生成方法: 编辑器内右键 → Source → Generate Getters and Setters
生成构造器: Source → Generate Constructor using Fields

常见问题

  • 类名必须与文件名一致(public 类)
  • 一个文件只能有一个 public 类
  • 类名冲突时 Problems 视图会提示重复

Eclipse 创建 Java 接口

Eclipse 创建 Java 接口(Interface)

接口定义了一组方法契约,实现类必须提供具体实现,是 Java 多态与解耦的核心机制。

创建接口

File → New → Interface
或包上右键 → New → Interface

Name: PaymentService
(可选)Extended interfaces: 继承的父接口
点击 Finish

定义接口

package com.example.service;

public interface PaymentService {
    // 常量(默认 public static final)
    int MAX_AMOUNT = 10000;

    // 抽象方法(默认 public abstract)
    void pay(double amount);

    // 默认方法(Java 8+)
    default void refund(double amount) {
        System.out.println("退款: " + amount);
    }

    // 静态方法(Java 8+)
    static void checkAccount() {
        System.out.println("检查账户");
    }
}

创建实现类

New → Class,在 Interfaces 处点击 Add 选择 PaymentService
Eclipse 自动生成实现:

package com.example.service.impl;

import com.example.service.PaymentService;

public class AlipayService implements PaymentService {
    @Override
    public void pay(double amount) {
        System.out.println("支付宝支付: " + amount);
    }
}

快速实现抽象方法

1. 创建类时勾选 Inherited abstract methods
2. 或类名上红叉按 Ctrl+1 → Add unimplemented methods
3. 或 Source → Override/Implement Methods (Ctrl+Shift+S 部分版本)

接口 vs 抽象类

特性接口抽象类
多继承一个类可实现多个接口只能继承一个父类
字段只能是常量可以有实例字段
构造器无有
方法抽象+默认+静态抽象+具体

常见问题

  • 接口方法默认 public abstract,实现时不能缩小访问权限
  • 接口名命名通常以 I 开头或以 able/Service 结尾
  • 接口间可继承: interface A extends B, C {}

Eclipse 创建 XML 文件

Eclipse 创建 XML 文件

XML 广泛用于配置文件、数据传输与前端页面(XHTML),Eclipse 提供便捷的 XML 编辑与校验支持。

创建 XML 文件

方式一: 项目上右键 → New → Other → XML → XML File
方式二: File → New → Other → XML File
方式三: Ctrl+N → 搜索 XML → XML File

新建向导

File name: config.xml
Options:
  Create XML file from a template: 选择模板(如 XML 声明)
  Create XML file from a DTD file: 基于 DTD 生成
点击 Finish 生成基础文件
<?xml version="1.0" encoding="UTF-8"?>
<config>
</config>

XML 编辑器功能

1. 代码补全: Ctrl+Space 提示标签与属性
2. 自动缩进: Ctrl+Shift+F 格式化
3. 结构验证: 基于 DTD/XSD 实时校验,错误在 Problems 显示
4. 大纲视图: 右侧 Outline 显示 XML 树结构
5. 源/设计视图切换: 编辑器底部 Source / Design 标签

常用 XML 配置示例

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         version="4.0">
    <display-name>MyApp</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

导入 XSD/DTD 校验

1. 编写 XML 时在根元素声明 schemaLocation
2. Window → Preferences → XML → XML Catalog 添加本地 DTD/XSD
3. 编辑器实时提示元素是否合法

常见问题

  • 中文乱码: 确认文件编码 UTF-8(Properties → Resource)
  • 标签不闭合: 编辑器会标红,可 Ctrl+1 快速修复
  • 显示为普通文本: 确认用 XML Editor 打开(右键 → Open With → XML Editor)

Eclipse Java 构建路径

Eclipse Java 构建路径(Java Build Path)

构建路径定义了编译和运行 Java 项目所需的所有资源:源码目录、JAR 库、外部依赖等。

打开构建路径配置

项目上右键 → Properties → Java Build Path
或选中项目按 Alt+Enter

四大页签

Source:    源码目录(通常 src,可添加多个)
Projects:  依赖的其他项目
Libraries: JAR 与类库
Order and Export: 类路径顺序与导出

添加 JAR 库

Libraries 页签 → Add JARs...     选择项目内 JAR
              → Add External JARs... 选择外部 JAR(磁盘任意位置)
              → Add Library...    添加标准库(如 JUnit、Server Runtime)
              → Add Class Folder... 添加 class 目录
              → Add External Class Folder...

添加 Maven 依赖

Maven 项目(JAR 包由 pom.xml 管理):
  项目右键 → Maven → Update Project (Alt+F5)
  Maven Dependencies 自动出现在 Libraries 中
  无需手动添加 JAR

源码目录管理

Source 页签 → Add Folder... 添加源码目录
右键目录 → Build Path → Use as Source Folder
移除源码目录: 选中后 Remove

类路径顺序调整

Order and Export 页签
选中项 → Up / Down 调整顺序(同名类先加载前面的)
勾选 Export 表示子模块可引用

常见错误与修复

错误: The project cannot be built until build path errors are resolved
解决: 查看 Problems,通常是缺少 JAR 或 JRE 配置错误

错误: 找不到包 xxx
解决: 确认 JAR 已加入 Libraries 并勾选 Export

修复方式: 项目右键 → Build Path → Configure Build Path

Eclipse 运行配置

Eclipse 运行配置(Run Configurations)

运行配置用于定义程序的启动方式:主类、参数、JVM 选项、工作目录等,可保存复用。

打开运行配置

Run → Run Configurations...
或编辑器右键 → Run As → Run Configurations...

新建配置

左侧选择 Java Application → 双击或点击 New
Main 页签:
  Project: 选择项目
  Main class: 选择带 main 方法的类
  (可选)勾选 Stop in main: 启动时停在 main 入口(调试用)

配置运行参数

Arguments 页签:
  Program arguments:  程序参数,如 --port 8080
  VM arguments:       JVM 参数,如 -Xmx512m -Dfile.encoding=UTF-8

示例程序参数:
--port 8080 --env prod
public class Main {
    public static void main(String[] args) {
        for (String arg : args) {
            System.out.println(arg);
        }
    }
}

设置工作目录与环境变量

Working directory 页签: 默认项目目录,可指定其他路径
Environment 页签: 添加环境变量,如 JAVA_HOME、PATH

常用 JVM 参数

-Xmx1g                   最大堆内存 1GB
-Xms256m                 初始堆内存
-Dfile.encoding=UTF-8    文件编码
-Dserver.port=9090       Spring Boot 端口
-agentlib:jdwp=...       远程调试参数

保存与复用

1. 配置好点击 Run 运行并自动保存
2. 下拉运行按钮(小三角)→ Run History 查看历史配置
3. 右键运行配置 → Duplicate 复制修改
4. 删除无用配置: 右键 → Delete

常见问题

  • 找不到主类: 确认 Main class 正确、代码已编译
  • 端口占用: 修改程序参数或用 -Dserver.port 换端口
  • 编码乱码: VM arguments 加 -Dfile.encoding=UTF-8

Eclipse 运行程序

Eclipse 运行程序

掌握多种运行方式,能显著提升开发效率。

运行 Java 程序

方式一: 编辑器右键 → Run As → Java Application
方式二: Ctrl+F11 (Win) / Cmd+F11 (Mac) 运行最近一次
方式三: 工具栏绿色运行按钮(下拉选择配置)
方式四: 选中类文件按 F11 是调试,运行用 Ctrl+F11

运行非 Java 程序

Run As 下的其他类型:
  Java Application  普通 Java 程序
  Java Applet       小程序
  JUnit Test        JUnit 测试(单个方法/整个类)
  Maven Build       Maven 目标(如 package)
  Ant Build         Ant 构建脚本
  Spring Boot App   Spring Boot 项目(装插件后)

控制台输出

程序输出显示在底部 Console 视图
查看输出: Window → Show View → Console
清空: 右键 → Clear (或点扫帚图标)
固定输出: 点 Console 右上角 Pin 图标

运行时修改参数

1. Run → Run Configurations
2. 选择配置修改参数
3. 重新运行生效

停止运行的程序

Console 视图红色方块按钮停止
或菜单 Run → Terminate (Ctrl+F2)

运行历史

运行按钮下拉 → Run History → 选择历史配置快速重跑
最近一次运行: Ctrl+F11

常见问题

  • 控制台无输出: 检查 System.out 是否被重定向(Log4j 等)
  • 中文乱码: 运行配置 VM 参数加 -Dfile.encoding=UTF-8
  • 程序未结束: 非守护线程导致,Console 点红色停止

Eclipse 生成 jar 包

Eclipse 生成 JAR 包

JAR(Java Archive)是 Java 的分发打包格式,可将编译后的 class 与资源打包成单个文件。

导出可执行 JAR

项目上右键 → Export → Java → Runnable JAR file → Next
Launch configuration: 选择运行配置(含主类)
Export destination:   输出路径,如 D:\\app\\myapp.jar
Library handling:
  Extract required libraries into generated JAR  (推荐:依赖打进 JAR)
  Package required libraries into sub-folders
  Copy required libraries into a sub-folder next to the generated JAR
点击 Finish

运行生成的 JAR

java -jar myapp.jar
# 或指定参数
java -jar myapp.jar --port 8080

导出普通 JAR

项目右键 → Export → Java → JAR file → Next
勾选要打包的资源(默认全部)
(可选)选择导出目标与压缩方式
Next → 可设置 Main class(生成 MANIFEST.MF)
Finish

自定义 MANIFEST

手动编辑 META-INF/MANIFEST.MF:
Manifest-Version: 1.0
Main-Class: com.example.Main
Class-Path: lib/commons.jar

在项目中使用 JAR

将 JAR 复制到项目 lib 目录
项目右键 → Build Path → Add JARs → 选择该 JAR

验证 JAR

# 查看内容
jar tf myapp.jar
# 运行
java -jar myapp.jar

常见问题

  • 找不到主类:检查 MANIFEST 的 Main-Class 是否正确
  • 依赖缺失:使用 Runnable JAR 的 Extract 模式打包依赖
  • Maven 项目:推荐用 mvn package 打包,不用 Eclipse 导出

Eclipse 关闭项目

Eclipse 关闭项目

关闭项目(Close Project)与删除项目不同:关闭只是暂时不加载,源码保留,可随时重新打开。

关闭项目

方式一: 项目上右键 → Close Project
方式二: 选中项目 → Project 菜单 → Close Project
方式三: 快捷键(部分版本支持)

关闭后的效果

1. 项目图标变为灰色
2. 不参与编译(节省内存与编译时间)
3. 源码与配置完整保留
4. 相关引用项目会提示错误(被依赖时)

重新打开项目

方式一: 右键灰色项目 → Open Project
方式二: 选中 → Project 菜单 → Open Project

何时需要关闭项目

  • 项目暂停开发,暂不维护
  • 项目过多导致 IDE 变慢(减少编译与索引)
  • 导入了很多参考项目,只关注其中几个
  • 避免自动编译报错干扰(被依赖项目关闭时)

与删除/移除的区别

Close Project:  关闭但保留在视图中,源码保留
Delete:         右键 → Delete,可选是否删除磁盘文件
  - Delete project contents on disk: 彻底删除源码(危险!)
  - 不勾选: 仅从工作空间移除,磁盘文件保留

批量管理

按住 Ctrl 多选项目 → 右键 → Close Project 批量关闭
File → Close All 关闭所有编辑器文件

注意事项

  • 被其他打开项目依赖的项目关闭后,依赖方会编译报错
  • 关闭前确认改动已保存并提交版本控制
  • 删除项目前务必确认是否需要备份

Eclipse 编译项目

Eclipse 编译项目

Eclipse 默认开启自动编译,也可手动控制编译时机,了解编译机制有助于排查构建问题。

自动编译

Project → Build Automatically 勾选(默认开启)
保存文件(Ctrl+S)时自动增量编译,Problems 视图实时更新错误

手动编译

Project → Build Project (Ctrl+B): 编译选中项目
Project → Build All:               编译所有项目
Project → Clean:                   清空并重新编译全部

Clean 的作用

1. 删除 bin/ 目录下的所有 class
2. 重新全量编译(解决缓存导致的诡异错误)
3. 常用于: 改了构建路径、代码无变化但运行旧版本、资源文件不更新

编译结果位置

默认输出到 bin/ 目录(项目根下)
Project → Properties → Java Build Path → Default output folder 可修改

查看编译错误

Window → Show View → Problems
错误类型:
  Errors(红叉):  无法编译,必须修复
  Warnings(黄三角): 可运行,建议修复(未使用变量、空指针隐患等)
双击问题条目可跳转到对应代码行

编译器级别设置

项目右键 → Properties → Java Compiler
  Compiler compliance level: Java 版本(如 17)
  Use compliance from execution environment: 跟随 JRE
检查 Project → Properties → Project Facets 的 Java 版本匹配

常见编译问题

1. 语法错误: 红线标出,悬停看提示
2. 找不到符号: 检查 import、构建路径
3. 类型不兼容: 检查类型转换
4. 版本过低: 用了高版本语法,提升 compliance level
5. 中文乱码: 编码不一致(UTF-8 vs GBK)

Eclipse Debug 配置

Eclipse Debug 配置

调试配置定义了以调试模式运行程序的方式,包括断点策略、监听端口、参数等。

打开调试配置

Run → Debug Configurations...
或编辑器右键 → Debug As → Debug Configurations...

新建 Java 调试配置

左侧选择 Java Application → 双击新建
Main 页签:
  Project: 项目
  Main class: 主类
  (勾选) Stop in main: 启动即停在 main 第一行,便于调试初始化逻辑
Arguments 页签: 程序参数与 VM 参数
Environment 页签: 环境变量
点击 Debug 启动

远程调试配置

目标服务器启动参数(Spring Boot 示例):
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar

Eclipse 配置:
左侧 Remote Java Application → 新建
Host: 服务器 IP
Port: 5005
点击 Debug 连接远程应用调试

常用调试选项

调试配置中可设置:
  1. 程序参数/VM 参数
  2. 工作目录
  3. 环境变量
  4. 连接超时(远程)
  5. 是否自动切换到 Debug 透视图

JVM 调试参数速查

suspend=y  连接调试器后才启动应用
suspend=n  应用直接启动,可随时连接
address=5005  调试端口
server=y   作为调试服务端(被连接)

常见问题

  • 远程调试连不上: 检查防火墙端口、地址参数
  • 端口占用: 换端口并同步修改两侧
  • 调试无效: 确认启动的是 Debug 模式(不是 Run)

Eclipse Debug 调试

Eclipse Debug 调试技巧

调试(Debug)是定位 Bug 的核心手段,掌握断点、单步、变量查看等技巧至关重要。

启动调试

F11 (Win) / Cmd+F11 (Mac): 以调试方式运行
或编辑器右键 → Debug As → Java Application
或工具栏绿色小虫按钮

设置断点

双击行号左侧: 添加/移除断点(圆点)
Ctrl+Shift+B: 切换断点
右键断点 → Breakpoint Properties: 设置条件断点
断点类型: 行断点 / 方法断点 / 变量断点 / 异常断点

条件断点示例

for (int i = 0; i < 1000; i++) {
    process(i);   // 在此行设断点,右键 → Properties
}
// 条件: i == 500 时才暂停
// 命中条件可勾选 Suspend when value changes

单步调试快捷键

F5  (Step Into):  进入方法内部
F6  (Step Over):  跳过当前行,不进入方法
F7  (Step Return): 跳出当前方法
F8  (Resume):     继续执行到下一个断点
Ctrl+R (Run to Line): 运行到光标所在行

观察变量

Variables 视图: 查看当前作用域所有变量
右键变量 → Change Value: 运行时修改变量值
选中表达式 → Ctrl+Shift+I (Inspect): 查看表达式值
选中表达式 → Ctrl+Shift+D (Display): 打印结果
Expressions 视图: 添加常驻观察表达式

断点视图管理

Window → Show View → Breakpoints
可批量启用/禁用/删除断点
勾选 Show Supported Breakpoints 过滤

异常断点

Breakpoints 视图 → 添加 Java Exception Breakpoint
输入异常类(如 NullPointerException)
程序抛出该异常时自动暂停,便于定位异常源头

调试透视图布局

自动切换到 Debug 透视图(可关闭自动切换)
Debug 视图: 调用栈、线程
Variables: 变量列表
Breakpoints: 断点管理
Console: 输出
编辑器高亮显示当前执行行

Eclipse 首选项(Preferences)

Eclipse 首选项(Preferences)设置

首选项是 Eclipse 的全局设置中心,合理配置能显著提升开发体验。

打开首选项

Window → Preferences (Windows/Linux)
Eclipse → Preferences (macOS)

必备设置

1. General → Workspace
   - Text file encoding: UTF-8
   - New text file line delimiter: Unix

2. General → Appearance → Colors and Fonts
   - Basic → Text Font: 调整代码字体大小(推荐 Consolas 14)
   - Java → Java Editor Text Font: Java 专属字体

3. Java → Installed JREs
   - 添加/切换 JDK 版本

4. Java → Compiler
   - Compiler compliance level: 设置默认编译版本

代码格式化设置

Java → Code Style → Formatter
点击 Edit 自定义格式化规则(缩进、换行、空行)
导出/导入: Export All / Import
格式化快捷键: Ctrl+Shift+F

代码模板

Java → Editor → Templates
内置模板: sysout 输出、main、for 循环等
自定义: New 创建自己的代码模板
启用代码辅助: Java → Editor → Content Assist → Enable auto activation

自动保存与清理

Java → Editor → Save Actions
  勾选 Format source code on save: 保存时自动格式化
  勾选 Organize imports on save: 自动整理 import
  勾选 Clean up on save: 自动清理代码

搜索与输入提示

Java → Editor → Content Assist
  Auto activation triggers for Java: 默认 "."
  增加字母可让输入字母也提示: 改为 ".abcdefghijklmnopqrstuvwxyz"

重置与备份

恢复默认: 各面板底部 Restore Defaults
整体重置: 删除工作空间 .metadata 目录(会丢失全部设置,慎用)
配置导出: File → Export → General → Preferences 备份

Eclipse 内容辅助

Eclipse 内容辅助(Content Assist)

内容辅助就是代码自动补全,是提升编码速度最重要的功能之一。

触发补全

Ctrl+Space: 手动触发内容辅助
输入 "." 后自动弹出(默认配置)
输入字母时也可配置实时提示

示例:
  sysout + Ctrl+Space → System.out.println();
  main + Ctrl+Space → 生成 main 方法
  for + Ctrl+Space → for 循环模板

补全类型

1. 关键字补全: public、return 等
2. 方法补全: 输入方法名前几个字母
3. 成员补全: 对象. 后提示可用字段与方法
4. 模板补全: 内置/自定义模板
5. 类型补全: import 提示

常用模板

main     public static void main(String[] args)
sysout   System.out.println()
syserr   System.err.println()
for      for 循环
foreach  for-each 循环
while    while 循环
try      try-catch 块
if       if 语句
psvm     main(部分版本)

配置自动触发

Window → Preferences → Java → Editor → Content Assist
Auto activation triggers for Java:
  默认 "."
  修改为: ".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  输入字母即实时弹出候选

补全窗口操作

上下键选择候选项
Enter 或双击确认
Tab 补全
Esc 关闭
补全时按 ? 可查看模板说明

Javadoc 提示

悬停方法名可查看 Javadoc 说明(鼠标悬停)
Ctrl+Shift+H: 打开 Javadoc 弹窗
对第三方库方法同样有效(需源码或文档附件)

常见问题

  • 补全不出来: 检查 Content Assist 配置与 Java 版本
  • 提示很慢: 可能是索引问题,Project → Clean
  • 不想触发: 关闭 auto activation,手动 Ctrl+Space

Eclipse 快速修复

Eclipse 快速修复(Quick Fix)

快速修复会根据错误上下文自动给出修复方案,是处理编译错误最快的方式。

触发快速修复

光标放在报错处 → Ctrl+1 (Win/Linux) / Cmd+1 (Mac)
或点击行首的黄色灯泡图标
或右键 → Quick Fix

常见修复场景

1. 未定义变量 → 创建局部变量/字段
2. 未导入的类 → 自动添加 import
3. 未实现接口方法 → Add unimplemented methods
4. 类型不匹配 → 添加类型转换/修改类型
5. 未处理的异常 → 添加 try-catch 或 throws
6. 重命名 → Rename in file
7. 删除未使用变量 → Remove
8. 创建缺失的方法/类 → Create method/class

修复示例:导入缺失

List<String> list = new ArrayList<>();  // 报错:List 无法解析

光标在 List 上按 Ctrl+1 → 选择:
  Import 'List' (java.util)  ← 点击后自动添加 import

修复示例:未处理异常

Thread.sleep(1000);  // 报错:InterruptedException

Ctrl+1 → 选择:
  Surround with try/catch
  Add throws declaration

灯泡图标说明

黄色灯泡: 有建议修复(编译警告/错误)
红叉+灯泡: 错误级别的修复
Ctrl+1 展开所有可用修复方案

批量修复

右键项目 → Source → Clean Up 批量清理
Problems 视图右键 → Quick Fix 批量应用
Window → Preferences → Java → Editor → Quick Assist 配置

快捷键总结

Ctrl+1: 快速修复/快速辅助
Alt+Shift+S: Source 菜单(生成代码)
Alt+Shift+R: 重命名(关联重构)

Eclipse 悬浮提示

Eclipse 悬浮提示(Hover)

鼠标悬停在代码元素上会弹出即时信息提示,是快速了解代码的重要途径。

默认悬浮提示

悬停变量: 显示变量类型与值
悬停方法: 显示方法签名与 Javadoc
悬停类: 显示类说明与所在包
悬停错误: 显示错误描述与修复建议

悬停 Javadoc 示例

String s = "hello";
int len = s.length();   // 悬停 length 显示:
// int String.length()
// Returns the length of this string.

配置悬浮行为

Window → Preferences → Java → Editor → Hovers
可勾选/取消:
  Combined Hover: 综合提示
  Javadoc: Javadoc 文档
  Source: 源码预览
  Variable Values: 变量当前值(调试时)
可调整悬停延迟与大小

扩展悬停内容

1. Javadoc 悬停: 需源码或 javadoc 附件
   右键项目 → Properties → Java Source Attachment 配置源码
2. 第三方库: 下载 sources.jar 关联后可见源码与文档

Ctrl 悬停(快速预览)

按住 Ctrl 悬停变量/方法:
  变量: 显示声明位置
  方法: 显示源码或 Javadoc,点击可跳转
  类: 显示类层级
结合 Ctrl+点击 可直接跳转到定义

调试时的悬停

调试暂停时悬停变量,显示运行时值
选中表达式悬停可看计算结果
比 Variables 视图更快捷的临时检查

常见问题

  • 悬停无提示: 检查 Hovers 配置是否勾选
  • 第三方类无文档: 关联 source 附件
  • 悬停消失太快: 调整 Hover 延迟设置

Eclipse 查找

Eclipse 查找(Search)

Eclipse 提供强大的代码搜索功能,能在整个工作空间定位类、方法、字段与引用。

快速查找(当前文件)

Ctrl+F: 查找/替换当前编辑器
  查找下一个: Ctrl+K
  查找上一个: Ctrl+Shift+K
支持正则与区分大小写

全局搜索

Ctrl+H (Win/Linux) / Ctrl+Shift+F (Mac): 打开 Search 对话框

File Search:
  Containing text: 关键字
  File name patterns: *.java,*.xml
  Scope: Workspace / Project / Enclosing Project

Java Search:
  Search for: Type / Method / Field
  Limit to: References / Declarations / Implementors
  Scope: 同上

搜索引用

选中方法/变量 → 右键 → References → Project/Workspace
或 Ctrl+Shift+G: 查找工作空间中的所有引用
结果在 Search 视图列出,双击跳转

查找声明

选中元素 → 右键 → Declarations → Project
或 F3: 跳转到定义(Open Declaration)
Ctrl+点击元素: 同样跳转到定义

搜索文件与类型

Ctrl+Shift+R: 打开资源(按文件名搜索,支持通配符)
Ctrl+Shift+T: 打开类型(按类名搜索)
例如: 输入 *Util 找所有工具类

Search 视图管理

Window → Show View → Search
查看历史搜索记录: 视图下拉 → Previous Searches
清除结果: 右键 → Clear

正则搜索示例

\d+:    匹配数字
TODO.*:  匹配 TODO 注释
get[A-Z]\w+: 匹配 getter 方法
在 File Search 勾选 Regular expression

Eclipse 浏览(Navigate)菜单

Eclipse 浏览(Navigate)菜单

Navigate 菜单提供代码跳转与浏览功能,配合快捷键能大幅提升阅读代码效率。

跳转到定义

F3:            跳转到方法/字段/类的定义
Ctrl+点击:     同样功能
Ctrl+Shift+Enter: 跳转到声明并选中

打开类型与资源

Ctrl+Shift+T:  打开类型(按类名)
Ctrl+Shift+R:  打开资源(按文件名)
Ctrl+O:        快速大纲(当前文件的成员列表,再输入过滤)
Ctrl+Shift+O:  整理 import(另:打开时输入类名可导入)

前进/后退

Alt+Left:   后退(回到上一个编辑位置)
Alt+Right:  前进
鼠标:       工具栏的← → 按钮
作用: 在跳转历史中来回导航

跳到行/符号

Ctrl+L: 跳转到指定行
Ctrl+Shift+Up/Down: 上一个/下一个成员(方法)
Ctrl+. / Ctrl+,: 下一个/上一个错误标注

标签管理

设置标签: 编辑器中右键 → Add Bookmark
窗口 → Show View → Bookmarks 查看
双击标签跳转回该位置
移除: 右键 → Remove

历史记录

Navigate → Last Edit Location (Ctrl+Q): 跳到上次编辑位置
Navigate → Next/Previous Editor: 切换编辑器标签
Window → Navigation History: 编辑历史

大纲使用技巧

Ctrl+O 打开大纲后直接输入方法名过滤
再按一次 Ctrl+O 显示继承的成员
大纲中右键可排序、分组、显示继承成员

Eclipse 重构菜单

Eclipse 重构(Refactor)菜单

重构在不改变程序行为的前提下改善代码结构,Eclipse 的重构功能强大且安全。

重命名

选中变量/方法/类 → Alt+Shift+R → 输入新名回车
作用: 自动更新所有引用位置
预览: Alt+Shift+R 后按 Alt+Shift+P 可预览改动
批量重命名: 右键 → Refactor → Rename

提取方法

选中一段代码 → Alt+Shift+M (Extract Method)
Eclipse 自动生成新方法并替换原代码
可自动识别局部变量作为参数

提取局部变量

选中表达式 → Alt+Shift+L (Extract Local Variable)
自动生成: 类型 变量名 = 表达式;

其他常用重构

Move: 移动类/方法到其他包(自动改 import)
Change Method Signature: 修改方法签名(自动更新调用方)
Inline: 内联变量/方法
Convert Local Variable to Field: 变量提升为字段
Extract Constant: 提取常量
Extract Interface: 从类中提取接口
Pull Up / Push Down: 成员上移父类 / 下移子类
Introduce Parameter: 引入参数

重构操作示例

// 原代码
public void save() {
    System.out.println("保存用户");
    System.out.println("保存订单");
}

// 选中两行 → Extract Method → 命名 saveLogs
public void save() {
    saveLogs();
}
private void saveLogs() {
    System.out.println("保存用户");
    System.out.println("保存订单");
}

重构预览与撤销

重构前可预览: 点击 Preview 查看所有改动
撤销重构: Ctrl+Z 可回退
复杂重构建议先提交 Git 再操作

全局重构

右键项目 → Refactor → 可对整个项目执行重构
如 Rename 包名: 右键包 → Refactor → Rename,自动更新所有引用

Eclipse 添加书签

Eclipse 添加书签(Bookmark)

书签用于标记重要代码位置,方便快速跳转回顾,适合记录待办、重点逻辑。

添加书签

方式一: 编辑器右键 → Add Bookmark
方式二: 行号栏右键 → Add Bookmark
方式三: Navigate → Add Bookmark

弹出对话框可输入书签描述(可选)

查看书签

Window → Show View → Bookmarks
书签列表: 显示文件、行号、描述
双击书签: 跳转到对应代码
排序: 按文件/行号/描述排序

编辑书签

Bookmarks 视图右键 → Properties:
  修改描述
  修改定位行
  或勾选 Highlights 高亮显示
删除: 右键 → Delete

书签与 Task 标记的区别

Bookmark: 手动标记任意位置
Task:     代码中的 TODO/FIXME 注释自动生成
  // TODO 修复这个问题 → Tasks 视图自动出现
  // FIXME 性能优化
  // XXX 需要确认

书签使用场景

1. 标记待修改的 Bug 位置
2. 记录关键算法实现位置
3. 多文件跳转时作为临时锚点
4. 审查代码时标记疑问点

快速定位书签

打开 Bookmarks 视图后输入过滤关键字
或 Navigate → Show In → Bookmarks

Eclipse 任务管理

Eclipse 任务管理(Tasks)

Tasks 视图自动收集代码中的 TODO/FIXME 注释,并支持手动添加任务,是轻量级的待办管理工具。

任务标记注释

在代码中写注释,Eclipse 自动识别:
// TODO: 完成登录功能
// FIXME: 修复内存泄漏
// XXX: 待确认逻辑

Window → Show View → Tasks 查看

设置任务标记关键词

Window → Preferences → General → Editors → Structured Text Editors → Task Tags
添加自定义标记,如:
  TODO
  FIXME
  XXX
  BUG
  HACK

Task 视图操作

双击任务: 跳转到对应代码行
右键任务 → Priority: 设置优先级(高/中/低)
右键任务 → Delete: 删除
右键 → Mark as Completed

手动添加任务

Window → Show View → Tasks
视图内右键 → Add Task...
输入描述与优先级,关联文件可选
手动任务显示在列表中,双击跳转

任务与工作流结合

1. 编码时用 TODO 标记未完成功能
2. 用 FIXME 标记待修复问题
3. 提交前查看 Tasks 视图确认无遗留
4. 与 Mylyn/EGit 集成可关联任务与提交

任务过滤与排序

视图右上角菜单:
  Filters: 按优先级/描述过滤
  Sort by: 按文件/描述/优先级排序
  Configure Contents: 选择显示哪些任务类型

常见问题

  • TODO 不显示: 检查 Task Tags 配置与文件类型支持
  • 任务太多: 用过滤器只看高优先级
  • 提交 Git 时把 TODO 一起提交: 无需特殊处理,注释随代码提交

Eclipse 安装插件

Eclipse 安装插件

插件是 Eclipse 的灵魂,通过安装插件可以扩展各种开发能力。

在线安装(市场)

方式一: Help → Eclipse Marketplace...
  搜索插件名 → Install → 同意许可 → Finish

方式二: Help → Install New Software...
  Work with: 输入插件更新站点 URL
  勾选需要的组件 → Next → Finish

安装后重启生效

常用插件推荐

开发增强:
  Spring Tools Suite: Spring 开发
  MyEclipse: 企业开发全家桶
  JUnit: 单元测试(内置)
  EGit: Git 集成(内置)

其他语言:
  PyDev: Python
  PDT: PHP
  CDT: C/C++

效率工具:
  Checkstyle: 代码规范检查
  FindBugs/SpotBugs: Bug 静态检查
  Lombok: 简化代码(需手动安装到 IDE)

离线安装

下载插件 zip/jar 后:
方式一: Help → Install New Software → Add → Archive → 选择本地 zip
方式二: 把插件 jar 复制到 eclipse/dropins/ 目录,重启生效

更新插件

Help → Check for Updates: 检查所有插件更新
安装的插件也会在 Marketplace 中提示更新

管理已安装插件

Help → About Eclipse → Installation Details
查看: 已安装的插件列表
卸载: 选中插件 → Uninstall
禁用: 插件较多时可先禁用排查冲突

常见问题

1. 安装失败: 检查网络与更新站点地址
2. 插件冲突: 逐个禁用排查
3. 安装后异常: Help → Update → 回滚
4. Marketplace 打不开: 检查网络代理设置

Eclipse 代码模板

Eclipse 代码模板(Templates)

代码模板把常用代码片段做成可复用的快捷键,输入模板名 + Ctrl+Space 即可插入。

内置模板

main       main 方法
sysout     System.out.println()
for        for 循环
foreach    for-each 循环
while      while 循环
do         do-while 循环
try        try-catch
catch      catch 块
if/else    if-else
switch     switch 语句
synchronized 同步块
instanceof instanceof 判断
cast       类型转换

用法: 输入模板名 → Ctrl+Space → Enter

查看模板

Window → Preferences → Java → Editor → Templates
左侧分类: Java / JSP / XML 等
点击模板可查看代码内容与变量说明

创建自定义模板

1. Java → Editor → Templates → New
2. Name: logd
3. Context: Java
4. Pattern:
private static final Logger LOGGER = LoggerFactory.getLogger(${enclosing_type}.class);
LOGGER.debug("${message}", ${cursor});
5. 使用: 输入 logd → Ctrl+Space

模板变量

${cursor}:       插入后光标位置
${enclosing_type}: 当前类名
${word_selection}: 选中的文本
${line_selection}: 选中的多行
${date} / ${time}: 日期时间
${user}: 用户名

模板示例:Getter 打印

Name: printfield
Pattern:
System.out.println("${field} = " + ${field} + ", ${cursor}");

导入/导出模板

Preferences → Templates → Import... / Export...
便于团队共享代码风格

Eclipse 快捷键

Eclipse 快捷键大全

掌握常用快捷键是提升 Eclipse 使用效率的关键,下面按功能分类整理。

编辑

Ctrl+Space       内容辅助(补全)
Ctrl+Shift+F     格式化代码
Ctrl+Shift+O     整理 import
Ctrl+D           删除当前行
Alt+Up/Down      上下移动行
Ctrl+Alt+Up/Down 复制行(复制到上下)
Alt+Shift+Up/Down 扩大/缩小选择
Ctrl+/           注释/取消注释
Ctrl+Shift+/     块注释

导航

F3             跳转到定义
Ctrl+Shift+T   打开类型
Ctrl+Shift+R   打开资源
Ctrl+O         快速大纲
Ctrl+L         跳转到行
Alt+Left/Right 后退/前进
Ctrl+E         切换编辑器列表

运行与调试

Ctrl+F11   运行
F11        调试
F5 / F6 / F7 / F8  单步进入/跳过/跳出/继续
Ctrl+Shift+B  切换断点
Ctrl+Shift+I  检查表达式值

重构

Alt+Shift+R  重命名
Alt+Shift+M  提取方法
Alt+Shift+L  提取局部变量
Alt+Shift+I  内联
Alt+Shift+C  修改方法签名
Ctrl+1      快速修复
Alt+Shift+S  Source 菜单
Alt+Shift+J  生成 Javadoc 注释

搜索

Ctrl+F          查找替换
Ctrl+H          全局搜索
Ctrl+K          查找下一个
Ctrl+Shift+G    查找引用
Ctrl+Shift+U    在文件中查找(部分版本)

窗口

Ctrl+M      最大化编辑器
Ctrl+W      关闭编辑器
Ctrl+Shift+W 关闭所有编辑器
Ctrl+F8     切换透视图
Ctrl+3      快速访问
Ctrl+N      新建向导

macOS 差异

Windows Ctrl → macOS Cmd
Windows Alt → macOS Option
例如: Cmd+Space 补全 / Cmd+Shift+F 格式化 / Option+Shift+R 重命名
注: macOS 的 Cmd+Space 可能被系统输入法占用,可在 Key Binding 中改键

自定义快捷键

Window → Preferences → General → Keys
搜索命令名 → Binding 输入新快捷键
冲突处理: 选择覆盖或取消

Eclipse 重启选项

Eclipse 重启选项

Eclipse 提供多种重启方式,配合启动参数可以解决大部分卡顿与配置问题。

常规重启

File → Restart (部分版本)
或直接关闭 eclipse.exe 再启动
安装插件后通常提示重启

以清理模式重启

命令行启动:
eclipse -clean
作用: 重建插件缓存,解决插件加载异常
建议: 更新/安装插件后使用一次

指定工作空间启动

eclipse -data "D:\\workspace"
eclipse -data "D:\\workspace" -clean
跳过启动对话框直接打开指定工作空间

重置透视图/布局

Window → Perspective → Reset Perspective: 重置当前透视图
Window → Perspective → Close All Perspectives: 关闭全部
重启后界面恢复默认(无需删文件)

解决卡顿/崩溃

1. 先备份工作空间(复制整个目录)
2. eclipse -clean 启动
3. 删除 .metadata/.plugins/org.eclipse.ui.workbench 中的布局缓存
4. 若仍异常: 新建工作空间导入项目(避免 .metadata 损坏影响)

内存配置(eclipse.ini)

编辑 eclipse.ini,修改堆内存:
-Xms256m
-Xmx1024m   ← 调大堆内存缓解大项目卡顿

注意: 修改前备份,参数错误会导致无法启动

启动参数速查

-clean        清理插件缓存
-data <dir>    指定工作空间
-vm <path>     指定 JVM(如 -vm C:\\jdk\\bin\\javaw.exe)
-nosplash     不显示启动画面
-consoleLog   控制台输出日志

常见问题

  • 重启后布局丢失: 用 Save Perspective As 保存自定义布局
  • 频繁崩溃: 查看 .metadata/.log 日志文件
  • 无法启动: 恢复备份的 eclipse.ini 或重装

Eclipse 内置浏览器

Eclipse 内置浏览器

Eclipse 内置了一个简易浏览器,方便在 IDE 内预览网页、查看文档,无需切换外部浏览器。

打开内置浏览器

Window → Show View → Other → General → Internal Web Browser
或 Ctrl+3 输入 Web Browser

浏览页面

地址栏输入 URL 回车访问
支持: 本地文件(file://)、远程网页、项目资源
常用: 打开 http://localhost:8080 预览本地服务

浏览器工具栏

后退/前进: 页面历史导航
刷新: 重新加载当前页
停止: 中断加载
主页: 回到默认页(可配置)
在系统浏览器中打开: 工具栏图标或右键

与 Web 开发结合

1. 开发 JSP/Servlet 时,内置浏览器快速预览
2. 结合 Debug 调试前端逻辑
3. 查看 Javadoc 或插件文档
4. 浏览器窗口可与编辑器分屏显示

注意: 内置浏览器基于旧内核(IE/SWT),新特性支持有限
复杂页面建议用外部浏览器(右键 → Open in Browser)

配置默认浏览器

Window → Preferences → General → Web Browser
选择:
  Internal Web Browser: 内置
  External Web Browsers: 系统默认或指定浏览器
默认: 编辑器右键 → Open With → Web Browser

常见问题

  • 页面显示异常: 使用外部浏览器打开
  • 无法访问 localhost: 确认本地服务已启动
  • 中文字体异常: 设置 IDE 字体后刷新

小结

内置浏览器适合快速预览,正式开发推荐结合外部浏览器调试。掌握它可以在 IDE 内完成大部分预览工作,减少窗口切换。

第 1 / 34 节