#windows#环境下,运行解压缩后的 eclipse.exe, 这个可执行程序作为启动器, 它的主要任务是找到合适的 #java#环境,并启动真正的 Eclipse 核心
启动流程可以概括为以下几步:
解析 eclipse.ini
当你双击 eclipse.exe 时,它第一会读取同目录下的 eclipse.ini 配置文件。
这个文件包含了启动 Eclipse 所需的关键参数,主要是 Java 虚拟机参数 和 Eclipse 运行时参数
-Xms256m: 设置 JVM 堆内存的初始大小。
-Xmx1024m: 设置 JVM 堆内存的最大大小。
如何使用内置的java运行时系统,依赖于下面两个参数
-startup
plugins/org.eclipse.equinox.launcher_1.7.0.v20250519-0528.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1400.v20250801-0854
当eclipse启动后, 查看运行时状态,可以推测出它会用这个参数去加载虚拟机。
定位 Java #虚拟机#
启动器会按照以下顺序寻找 JVM:
a. eclipse.ini 中指定的路径: 如果 eclipse.ini 中有 -vm 参数(在 -vmargs 之前),它会直接使用该路径下的 javaw.exe。
c. 系统环境变量: 查找系统的 JAVA_HOME 或 PATH 环境变量中配置的 Java。
启动 #jJVM 并加载主类
找到 JVM 后,启动器会使用配置好的参数(来自 eclipse.ini)启动 javaw.exe(这是一个无控制台窗口的 Java 启动程序,适合 GUI 应用)。
它告知 JVM 去加载 Eclipse 的核心启动类:org.eclipse.equinox.launcher.Main。这个类位于 plugins/org.eclipse.equinox.launcher_*.jar 文件中
传递控制权
一旦
org.eclipse.equinox.launcher.Main 被 JVM 加载并执行,eclipse.exe 启动器的任务就完成了。后续的所有工作都由 Java 世界的 Eclipse 运行时接管。
Eclipse运行时环境
当Eclipse#启动#完毕, 点击Help -> Installation Details ->Configuration 可以查看java虚拟机的运行时信息:

可以清楚看到,ecliipse不需要对java环境的依赖,自己携带java运行时系统
-arch x86_64
-showsplash C:**eclipse\pluginsorg.eclipse.epp.package.common_4.37.0.20250905-1455splash.bmp
-launcher C:**eclipse.exe
-name Eclipse
--launcher.library C:**eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1400.v20250801-0854eclipse_11916.dll
-startup C:**25-09-R-win32-x86_64eclipse\plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_21.0.8.v20250724-1412/jre/binserverjvm.dll
最新发布的Eclipse版本, 最大可支持JDK版本 JAVA 24:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...

