杰瑞科技汇

eclipse java 源代码

Eclipse 中的源代码

在 Eclipse 中,"源代码" 主要包含以下几个层面:

eclipse java 源代码-图1
(图片来源网络,侵删)
  1. 你的项目源代码:你为应用程序编写的所有 .java 文件。
  2. Java Development Kit (JDK) 源代码:Java 标准库(如 java.lang, java.util 等)的源代码,查看这些源码是学习和调试的关键。
  3. 第三方库的源代码:你通过 Maven/Gradle 等工具引入的依赖库(如 Spring, Hibernate, Apache Commons 等)的源代码。

下面我们逐一讲解如何在不同层面处理源代码。


你的项目源代码

这是最基本的部分,当你创建一个 Java 项目时,Eclipse 会为你设置一个源代码目录。

a. 创建 Java 项目并编写代码

  1. 创建项目

    • File -> New -> Java Project
    • 输入项目名称,MyFirstApp
    • Eclipse 默认会创建一个 src 文件夹作为源代码目录,你所有的 .java 文件都应该放在这里。
  2. 创建类

    eclipse java 源代码-图2
    (图片来源网络,侵删)
    • Package Explorer 视图中,右键点击 src 文件夹。
    • New -> Class
    • 输入包名(com.example.myapp)和类名(HelloWorld),然后点击 Finish
  3. 编写代码: Eclipse 会自动生成一个模板,你只需要在花括号内添加你的逻辑。

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

b. 组织源代码和资源文件

对于复杂的项目,通常需要区分源代码和资源文件(如配置文件、图片等)。

  • 标准 Maven/Gradle 结构:现代项目通常遵循 Maven 或 Gradle 的标准目录结构。

    • src/main/java: 存放主要的 Java 源代码。
    • src/main/resources: 存放主要的资源文件。
    • src/test/java: 存放测试用的 Java 源代码。
    • src/test/resources: 存放测试用的资源文件。
  • 在 Eclipse 中设置

    eclipse java 源代码-图3
    (图片来源网络,侵删)
    1. 右键点击你的项目,选择 Properties
    2. 在左侧导航栏中,选择 Java Build Path
    3. Source 标签页下,你可以看到默认的 src 目录。
    4. 点击 Add Folder...Add Source Folder... 来添加 src/main/javasrc/main/resources 等目录。
    5. 确保 src/main/resourcesFolder 属性被勾选为 Allow output folders for source folders

查看 JDK 源代码

当你使用 Java 类(如 StringArrayList)并按下 F3 (或 Ctrl + 鼠标左键) 跳转到其定义时,Eclipse 会尝试打开该类的源代码,如果找不到,它会提示你。

a. 附加 JDK 源代码(最常见的问题)

默认情况下,Eclipse 可能没有正确关联 JDK 的源代码路径。

解决方法:

  1. 找到 JDK 源代码文件

    • JDK 的源代码通常以 src.zipsrc.jar 的形式存放在 JDK 的安装目录下。
    • 在 Windows 上,路径可能是:C:\Program Files\Java\jdk-11.0.12\src.zip
    • 在 macOS 上,路径可能是:/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home/src.zip
  2. 在 Eclipse 中关联源代码

    • 右键点击你的项目,选择 Properties
    • 导航到 Java Build Path -> Libraries 标签页。
    • 你会看到一个列表,包含了 JRE System Library (通常是 rt.jar 或模块化的 java.base 等)。
    • 选中这个 JRE System Library,然后点击右侧的 Source attachment... 按钮。
    • 在弹出的窗口中,点击 External Location...
    • 点击 Folder... 按钮,然后浏览并选择你找到的 JDK 目录下的 src.zip 文件。
    • 点击 OK 关闭所有窗口。
  3. 验证

    • 在你的代码中点击任何 Java 标准库类(如 System.out.println 中的 System),然后按 F3
    • Eclipse 应该会直接打开 System.java 的源代码文件,而不是显示一个 "Source not found" 的错误对话框。

b. 直接下载 JDK 源代码

如果你没有 src.zip 文件,可以从 Oracle 官网下载与你 JDK 版本匹配的 JDK 源代码包。


查看第三方库的源代码

当你使用 Maven 或 Gradle 引入外部库时(Spring Framework),同样需要关联它们的源代码,才能在调试时看到变量内部状态和方法的实现。

a. 对于 Maven 项目(推荐方式)

现代的 Maven 项目(如使用 maven-eclipse-pluginm2eclipse 插件)通常会自动处理这件事。

  1. 确保你有 Maven 支持

    • Eclipse 默认集成了 Maven,如果你的项目是一个 Maven 项目(有 pom.xml 文件),它会自动下载依赖的 JAR 文件。
    • 源代码下载m2eclipse 插件有一个非常智能的功能叫做 Source Attachment Download,它会自动尝试从 Maven 中央仓库下载依赖库的对应源代码包(通常是 -sources.jar)。
  2. 手动下载并附加源代码

    • 如果自动下载失败,你可以手动操作。
    • 访问 Maven Central Repository
    • 搜索你的库,spring-core
    • 找到对应版本的 spring-core-xxx-sources.jar 文件并下载。
    • 在 Eclipse 中,右键点击项目 -> Properties -> Java Build Path -> Libraries
    • 找到你的 spring-core 依赖的 JAR 文件,点击 Source attachment...
    • 浏览并选择你刚刚下载的 spring-core-xxx-sources.jar 文件。

b. 对于 Gradle 项目

如果你使用的是 Gradle,Eclipse 的 Buildship 插件(Gradle 的官方 Eclipse 插件)会处理这一切。

  1. 刷新项目
    • 右键点击 Gradle 项目,选择 Gradle -> Refresh Gradle Project
  2. 自动关联源码
    • Buildship 会解析 build.gradle 文件,自动下载依赖的 JAR 和对应的 Sources JAR。
    • 之后,你就可以像使用 JDK 源码一样,按 F3 跳转到第三方库的源码了。

调试和查看源代码的快捷方式

  • F3 (Open Declaration):最常用的快捷键,跳转到当前光标所在元素(类、方法、变量)的声明处(即源代码)。
  • Ctrl + Alt + H (Open Call Hierarchy):查看当前方法被哪些其他方法调用,形成一个调用树,非常有助于理解代码流程。
  • Ctrl + Shift + G (References in Workspace):在整个工作区中搜索当前元素(类、方法等)的所有引用。
  • 双击变量:在调试模式下,双击一个变量可以查看其详细内容,甚至可以展开对象查看其所有字段。
源代码类型 如何在 Eclipse 中管理和查看
你的项目代码 直接在 src 目录或 src/main/java 目录下创建和编辑 .java 文件。
JDK 源代码 找到 JDK 安装目录下的 src.zip
右键项目 -> Properties -> Java Build Path -> Libraries -> 选中 JRE -> Source attachment... -> 关联 src.zip
第三方库源代码 Maven/Gradle 项目:通常自动下载(-sources.jar),如果失败,可手动下载并附加。
手动项目:需手动下载库的 -sources.jar 文件,然后像附加 JDK 源码一样进行关联。
查看源码 使用快捷键 F3 跳转到声明,Ctrl+Alt+H 查看调用关系。

掌握这些操作,将极大地提升你在 Eclipse 中阅读、学习和调试 Java 代码的效率。

分享:
扫描分享到社交APP
上一篇
下一篇