Eclipse常用版本与JDK关系(含GitHub Copilot配置使用)

Eclipse常用版本与JDK关系(含GitHub Copilot配置使用)

最近一直在用IDEA,突然想起好久没用Eclipse了,然后就去官网看了下,更新的版本还很多。笔者在公司一直用4.7没想到都发布到4.36了, 折腾了好久又是犯选择困难症了。在这里将这个结果记录一下,以便后面查阅,同时也希望各位找到自己喜欢的版本哈。

0. 官网下载地址

https://www.eclipse.org/downloads/packages/

Eclipse下载服务器基本都是在国外,如果遇到下载速度超级慢的情况(xKB,xxKB), 可以在下载时选择国内镜像,如阿里云。当然也只有最近的版本才支持本功能,如果是老旧版本,依旧得慢慢等着。

1. 版本信息及JDK

Eclipse 版本发布日期支持配置的JRE(build path里可选的JDK)建议的JDK
4.72018-03JRE 1-10JDK8
4.132019-09JRE1-13
4.142019-12JRE1-13
4.152020-03JRE1-13
4.162020-06JRE1-14
4.172020-09JRE1-14(启动要求JDK11+)JDK17
4.182020-12JRE 1-15
4.192021-03JRE 1-15
4.202021-06JRE 1-16
4.212021-09JRE 1-16
4.222021-12JRE 1-17
4.232022-03JRE 1-17
4.242022-06JRE 1-18
4.252022-09JRE 1-18
4.262022-12JRE 1-19
4.272023-03JRE 1-19
4.282023-06JRE 1-20
4.292023-09JRE 1-20
4.302023-12JRE 1-21
4.312024-03JRE 1-21
4.322024-06JRE 1-23JDK21
4.332024-09JRE 1-23 (实际可选 8-22)
4.342024-12JRE 1-23 (实际可选 8-23)
4.352025-03JRE 1-23 (实际可选 8-23)
4.362025-06JRE 1-24 (实际可选 8-24)
4.372025-09JRE 1-25 (实际可选 8-24)

PS: 从2025-03(4.35) 开始,不用再手动添加JDK,Eclipse 会扫描系统安装的JDK自动添加,非常好的优化。

2. 配置 JDK及项目JRE

2.1 最大支持JRE版本(Eclipse 4.36)

查看方式:

    'Preferences' -> 'Java' -> ‘Installed JRES’ -> 'Execution Environments'

2.2 实际支持的JRE(Eclipse 4.36)

右键选择‘JRE System Library’ -> 'Properties' 

选择下拉选即可看到支持的JRE版本

2.3 配置JDK

'window' -> Preferences -> ‘Java’ -> ‘Installed JREs', 选择添加自己的JDK即可

3.启动图片

> 2018.3

> 2019.6-2020.3

> 2020.6-2021.3

> 2021.6-2022.3

> 2022.6-2023.3

> 2023.6-2024.3

> 2024.6-2025.3

> 2025.06

4.集成GitHub Copilot

按照官方文档,Eclipse从4.31开始已经集成了 GitHub Copilot。安装完对应的plugins就可以使用了,一下以4.36为例做展示。

官方文档: https://marketplace.eclipse.org/content/github-copilot-nightly

4.1 安装插件

首先在Market里serch并安装GitHub Copilot,因为笔者已经安装完成,给大家一个参考图。

4.2 登录并使用

GitHub Copilot需要使用GitHub登录认证,国内的话可能会失败,多试几次就可以了,不过前提是你拥有GitHub账号了。完成登录认证后,会在控制台页签旁边多出一个Chat样式的窗口,这个就是Copilot的入口了。

4.3 Copilot模式

目前Copilot支持Ask和Agent mode,其中Agent还是Preview, 也就是先行版。

Ask Mode: 提问模式,你可以把它当成技术专家,可以提问

Agent Mode: 大佬程序员模式,它可以按照你给的关键字或对话内容完成业务需求开发(直接创建类,并写代码,你可以选择要不要接收)。

贴一些对话图, 如下:

> Ask Mode

Ask 会给代码,但是需要你copy 进自己的project。

> Agent Mode

这里确认后它就开始创建并编辑代码了。

如果你觉得它写的不好,也可以让它重构代码。

好了,关于Copilot简单使用就介绍到这里。希望大家都用起来,提升自己的编码效率。还有目前我用IDEA(2025.1) 还不支持 Agent Mode, 对 Copilot 提供完整支持的只有VS Code,但是笔者又不太习惯使用它,Eclipse 的Agent Mode 可以说是 Java 开发者的福音了。

Read more

双剑破天门:攻防世界Web题解之独孤九剑心法(三)

双剑破天门:攻防世界Web题解之独孤九剑心法(三)

免责声明:用户因使用公众号内容而产生的任何行为和后果,由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任 **本文以攻防世界部分题为例进行演示,后续会对攻防世界大部分的web题目进行演示,如果你感兴趣请关注** 目录 一:攻防世界web-Fileinclude 二:攻防世界web-Easyupload 三:总结 一:攻防世界web-Fileinclude 打开为如下图所示 Flag在flag.php 我们查看源码发现如下 代码审计如下 <?php // 检查是否开启了错误显示,如果没有,则开启 if( !ini_get('display_errors') ) { ini_set('display_errors', 'On'); } // 设置错误报告级别为显示所有错误 error_reporting(E_ALL); // 从 cookie

【Java Web学习 | 第14篇】JavaScript(8) -正则表达式

【Java Web学习 | 第14篇】JavaScript(8) -正则表达式

🌈个人主页: Hygge_Code🔥热门专栏:从0开始学习Java | Linux学习| 计算机网络💫个人格言: “既然选择了远方,便不顾风雨兼程” 文章目录 * JavaScript 正则表达式详解 * 什么是正则表达式🤔 * JavaScript 正则表达式的定义与使用🥝 * 1. 字面量语法 * 2. 常用匹配方法 * test() 方法🍋‍🟩 * exec() 方法🍋‍🟩 * 正则表达式的核心组成部分🐦‍🔥 * 1. 元字符 * 边界符 * 量词 * 字符类 * 2. 修饰符 * 简单示例🍂 JavaScript 正则表达式详解 正则表达式是处理字符串的强大工具,在 JavaScript 中被广泛应用于表单验证、文本处理和数据提取等场景。本文将从正则表达式的基本概念出发,详细介绍其语法规则和实际应用方法。 什么是正则表达式🤔 正则表达式是用于匹配字符串中字符组合的模式,在 JavaScript

SpringBoot源码解析(十):应用上下文AnnotationConfigServletWebServerApplicationContext构造方法

SpringBoot源码解析(十):应用上下文AnnotationConfigServletWebServerApplicationContext构造方法

SpringBoot源码系列文章 SpringBoot源码解析(一):SpringApplication构造方法 SpringBoot源码解析(二):引导上下文DefaultBootstrapContext SpringBoot源码解析(三):启动开始阶段 SpringBoot源码解析(四):解析应用参数args SpringBoot源码解析(五):准备应用环境 SpringBoot源码解析(六):打印Banner SpringBoot源码解析(七):应用上下文结构体系 SpringBoot源码解析(八):Bean工厂接口体系 SpringBoot源码解析(九):Bean定义接口体系 SpringBoot源码解析(十):应用上下文AnnotationConfigServletWebServerApplicationContext构造方法 目录 * 前言 * 源码入口 * 一、初始化注解Bean定义读取器 * 1、BeanDefinitionRegistry(Bean定义注册接口) * 2、获取环境对象Environment * 3、注

openTCS Web接口实战:从零开始扩展自定义指令(附Postman测试指南)

openTCS Web接口实战:从零开始扩展自定义指令(附Postman测试指南) 最近在几个自动化仓储项目中,我频繁地接触到openTCS调度系统。官方提供的Web接口虽然覆盖了大部分基础操作,但在面对一些特定的业务场景时——比如需要给不同类型的AGV下发特定的初始化指令,或者为四向车定制一套复杂的路径规划命令——现有的接口就显得有些捉襟见肘了。如果你也遇到了类似的问题,感觉官方API不够用,那么这篇文章就是为你准备的。我们将一起深入openTCS的Web服务层,从源码结构入手,一步步教你如何新增一个完全自定义的指令接口,并用Postman进行完整的测试验证。整个过程不涉及复杂的理论,全是能直接上手的实操代码和踩坑经验,适合有一定Java基础、正在做openTCS二次开发的工程师。 1. 理解openTCS的Web服务架构与扩展点 在开始动手写代码之前,我们得先搞清楚openTCS的Web接口是怎么跑起来的。这能帮你避免很多“盲人摸象”式的调试。openTCS从某个版本开始,引入了基于Spark框架的轻量级Web服务模块,这取代或补充了之前仅能通过RMI进行通信的方式,让前端