
eclipse.exe 是 eclipse 平台基于 equinox 框架提供的原生启动器,其源码开源、可复用,支持通过 .ini 文件灵活配置 jvm 参数和应用程序参数,适用于任意基于 osgi/equinox 的 java 应用。
eclipse.exe 是 eclipse 平台基于 equinox 框架提供的原生启动器,其源码开源、可复用,支持通过 .ini 文件灵活配置 jvm 参数和应用程序参数,适用于任意基于 osgi/equinox 的 java 应用。
Eclipse.exe 并非普通 Java 封装工具(如 Launch4j)生成的包装器,而是由 Eclipse 项目官方维护的轻量级原生可执行程序,专为启动基于 Equinox OSGi 运行时的 Java 应用而设计。其核心逻辑是:读取同目录下的 eclipse.ini(或自定义名称的 .ini 文件),解析 JVM 参数(如 -Xmx2g, -Dfile.encoding=UTF-8)和程序主类/入口参数(如 -application com.example.myapp),再动态加载并启动 Equinox Launcher Bundle。
该启动器的上游源码托管在 Eclipse Git 仓库中:
? https://www.php.cn/link/053126ddfffc6ab775ef39662e12cf52
其中包含 Windows(eclipse.exe)、macOS(eclipse)和 Linux(eclipse)三平台的原生实现,均采用 C/C++ 编写,与 JNI 配合调用 JVM。
要将其用于自定义 Java 应用,需满足两个关键条件:
部署 Equinox Launcher Bundle
根据目标平台选择对应 JAR(如 Windows x64 对应 org.eclipse.equinox.launcher.win32.win32.x86_64_*.jar),放入应用根目录的 plugins/ 子目录下;-
提供正确结构的 .ini 配置文件(如 myapp.ini):
Eclipse IDE下载Eclipse IDE 是一款由 Eclipse 基金会管理的开源、跨平台集成开发环境。其核心基于 Java 构建,通过强大的插件架构可扩展支持 C/C++、Python、PHP 等多种编程语言。它提供丰富的代码编辑、调试和重构工具,并紧密集成 Git、Maven 等现代开发工具链,是全球众多开发者首选的 Java 开发利器。
-startup plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.400.v20210924-0641.jar -product com.example.myapp.product -application com.example.myapp.starter -configuration configuration -data workspace -vmargs -Xms512m -Xmx2g -Dsun.net.inetaddr.ttl=30
✅ 注意事项:
- 启动器本身不包含业务逻辑,仅负责初始化 JVM 和委派给 org.eclipse.equinox.launcher Bundle;
- 所有 -startup、--launcher.library 路径均为相对于启动器所在目录的相对路径;
- 若替换为自定义应用,需确保 plugins/ 中包含完整的 Equinox 核心 Bundle(如 org.eclipse.osgi_*)及你的应用 Bundle;
- 可重命名 eclipse.exe 为任意名称(如 myapp.exe),只要配套 .ini 文件名一致(如 myapp.ini)即可生效。
综上,Eclipse.exe 是一套成熟、稳定、生产就绪的 OSGi 应用启动方案,无需额外依赖即可实现“一个 .exe + 一个 .ini”驱动全栈 Java 应用,特别适合需要精细控制 JVM 行为与启动流程的企业级桌面或嵌入式场景。










