Repository navigation
Releases
Java Support Lite v0.1.0
兼容性:按插件契约 v0(schemaVersion 0、pluginAPIVersion 0)编写,需要新版 Lithe 桌面端(desktop-v* 预发布)。旧版 macOS Lithe 无法安装。
Java Support Lite 0.1.0
中文
- 新增 Linux ARM64 和 x64 安装包,兼容现有插件契约 v0 与 Lithe 桌面预览版。
- 保留已支持平台;安装包在构建时验证,运行时状态保存在用户目录。
English
- Add Linux ARM64 and x64 packages for the existing plugin contract v0 and Lithe desktop preview.
- Keep existing platforms; verify release archives at build time and keep runtime state in user directories.
安装:预发布版本,Lithe Store 自动追踪会跳过,索引条目手工提交(https://github.com/Lithe-IDEA/Lithe-store);条目合并后可在 设置 → 插件 → 插件市场 中搜索 Java Support Lite 并安装。也可以下载与你的系统和芯片对应的 ZIP,在 设置 → 插件 中点击页面标题栏右侧的 从文件安装…,选中 ZIP 后核对 SHA-256 并确认。
SHA-256:
java-navigation-0.1.0-linux-arm64.zip 07fbbda2880c7fe1eb604f54ebe26159937c51f72d0968987a72e162f729288c
java-navigation-0.1.0-linux-x64.zip 708c30e854b68b445b2219248c251ef5da19b15959bcb5a63364e9a4fb348e6b
java-navigation-0.1.0-darwin-arm64.zip a7757ba7e20c914ea3b1e9f5c29d027e5f8683e65b6d181c61a9b045c5b4fb4a
java-navigation-0.1.0-darwin-x64.zip 669030d39134cb9bc1682d31b6bb26de7e9f2dc6b23cfaa37487e056b832802b
java-navigation-0.1.0-windows-x64.zip 66a98c1348b25a781ce6478424013ba00b1b5f09cb263f55db67148e1aff6597
java-navigation-0.1.0-windows-arm64.zip 1c71fe3dc661fb6044092671d701114041512bfa799ccc990f36b38604b38d13
Java Support Lite v0.0.3
兼容性:按插件契约 v0(schemaVersion 0、pluginAPIVersion 0)编写,需要新版 Lithe 桌面端(desktop-v* 预发布)。旧版 macOS Lithe 无法安装。
0.0.3 改名为 Java Support Lite,作为 Java Support 的轻量版。功能和插件 ID(io.github.lithe-idea.java-navigation)不变,已安装的用户照常收到更新。
变更:
- 显示名称从 Java Navigation 改为 Java Support Lite;依赖库签名存根的首行注释同步改名。
- 与 Java Support 二选一:两者都为 Java 提供语言服务器,Lithe 同一时间只让一个已启用的插件服务一门语言,启用或安装其中一个会自动停用另一个并提示(需要包含 Lithe-core-rust#39 的桌面端)。
- Lithe Store 条目使用新图标(空心咖啡杯加闪电,改自 JetBrains IntelliJ Platform 的 Apache-2.0 图标,见仓库
assets/NOTICE.txt)。
安装:预发布版本,Lithe Store 自动追踪会跳过,索引条目手工提交(https://github.com/Lithe-IDEA/Lithe-store);条目合并后可在 设置 → 插件 → 插件市场 中搜索 Java Support Lite 并安装。也可以下载与你的系统和芯片对应的 ZIP,在 设置 → 插件 中点击页面标题栏右侧的 从文件安装…,选中 ZIP 后核对 SHA-256 并确认。
SHA-256:
java-navigation-0.0.3-darwin-arm64.zip 2ebbf305cfa6f62d9c19d072a5ddcef7edea773727b668e83e0ceba2742d2e27
java-navigation-0.0.3-darwin-x64.zip 350fa92f15975be516fb1027a18127212b3a26ed72373e670c0c5db90e7176cd
java-navigation-0.0.3-windows-x64.zip af1bcf709f6091c1f4ec025c689faa61be86d685e509a0a6459a188e216a658d
java-navigation-0.0.3-windows-arm64.zip f09a4a9de849d190a332647f4da715d06d5602df8dd8afe8facea3ad2c8e2a93
Java Navigation v0.0.2
兼容性:按插件契约 v0(schemaVersion 0、pluginAPIVersion 0)编写,需要新版 Lithe 桌面端(desktop-v* 预发布)。旧版 macOS Lithe 无法安装。
0.0.2 让 Eclipse 的老 Web 项目能跳进 Servlet、JSP 和 JUnit。
新增:
- 解析
.classpath里的 Eclipse 容器(kind="con"):服务器运行时容器(Tomcat、Jetty、WildFly、GlassFish/Payara、TomEE)
换成本机装的服务器lib里的servlet-api.jar、jsp-api.jar、el-api.jar,没装服务器就取本地 Maven 仓库里包名对得上的最新
Servlet API 和 JSP API;按运行时版本区分javax.servlet和jakarta.servlet(Tomcat 10+ 等用jakarta)。
JUNIT_CONTAINER/3、/4、/5取本地仓库里对应大版本的最新 JUnit。项目自己带了 Servlet 或 JUnit 的 jar 时不再补。 - 没有
pom.xml、Gradle 构建文件,但有WEB-INF/web.xml的 Web 项目(MyEclipse、NetBeans、直接部署到 Tomcat 的项目)同样补上 Servlet/JSP API。 - 不联网下载,本机都没有就跳过;这些 jar 只读,不修改。
实测:Eclipse 动态 Web 项目 javaee-blog(Servlet + JSP,Tomcat 7 运行时容器,没有 pom)1500 个随机位置能跳转的比例从 91.7% 提到 100%,
HttpServletRequest、getParameter、@WebServlet、@Test 都跳到 Servlet API 和 JUnit 的源码;跳转 p50 0.08 ms,内存 17 MiB。
OpenCms(Gradle)为 94.1%,与 0.0.1 相同。
平台:macOS(Apple Silicon、Intel)、Windows(x64、ARM64),每个平台一个 ZIP。
权限:languageServer.launch。
限制:.jsp 文件里还不能跳转;Gradle 项目的依赖库还读不了;不要与 Java Support(JDT LS)同时启用。
安装:预发布版本,Lithe Store 自动追踪会跳过,索引条目手工提交(https://github.com/Lithe-IDEA/Lithe-store);条目合并后可在 设置 → 插件 → 插件市场 中搜索 Java Navigation 并安装。也可以下载与你的系统和芯片对应的 ZIP,在 设置 → 插件 中点击页面标题栏右侧的 从文件安装…,选中 ZIP 后核对 SHA-256 并确认。
SHA-256:
java-navigation-0.0.2-darwin-arm64.zip 12197d2fe104e07773061b8f05f5648b939cdfd0c161e3befd2d20e1ed62fc98
java-navigation-0.0.2-darwin-x64.zip 69ceaac26eaa618f7210fcefbf285cbd8ce38bb728126a1077b6dc923fb9e39a
java-navigation-0.0.2-windows-x64.zip 065583f2c2cd40f09baac26b7886babc412e85e658541db07d838d94767183d3
java-navigation-0.0.2-windows-arm64.zip 3309f188d9d72df64c6ffe77a9eb7f5e358305baf6df096010732bfb6a882084
Java Navigation v0.0.1
兼容性:按插件契约 v0(schemaVersion 0、pluginAPIVersion 0)编写,需要新版 Lithe 桌面端(desktop-v* 预发布)。旧版 macOS Lithe 无法安装。
0.0.1 是首个版本:不依赖 JDT LS 的轻量 Java 跳转,按插件契约 v0 编写。
功能:
- 跳转到定义:类型、方法、构造器、字段、枚举常量、局部变量、参数、类型参数、注解及其属性;按导入、同包、通配导入、嵌套、继承链、参数个数和实参类型解析,支持调用链和
Foo.<T>bar()。 - Lombok:访问器跳到字段,
@Builder、@Slf4j和构造器注解生成的成员跳到注解。 - 跳进本机 JDK 的
src.zip,并能在 JDK 源码里继续跳;JDK 源码以只读副本打开,放在插件状态目录里。 - 跳进 Maven 依赖库:从工作区的
pom.xml、父 POM、BOM 和本地仓库的 POM 按 Maven 的规则找出依赖 jar(不运行 Maven、不联网),
有-sources.jar打开源码,没有就打开从.class生成的签名存根;每个类第一次用到时才读取,副本同样只读、放在插件状态目录里。 - 没有 Maven 的老项目(Ant、Eclipse、MyEclipse):读
.classpath列出的 jar 和lib/、WEB-INF/lib里的 jar,jar 只读、不修改。 - 一条声明里的多个变量(
int i = 0, size = s.length();)都能跳。 - 生成代码(
target/generated-sources、Gradle 的build/generated)也进索引。 - 字符串字面量、类字面量、
Iface.super和 Lomboklog字段后面的调用能继续跳。 - 查找引用:只列出能跳回该声明的出现。
- 文档结构(大纲)。
- 在 Nacos 上和 JDT LS 对比 4500 个位置,4481 个跳到同一处,能跳转的比例 98.2%–99.3%(JDT LS 98.5%–99.5%);
ruoyi-vue-pro 98.4%–98.5%;JFinal、Nutz、Solon、Ant、Struts 1、JForum 2 为 96.5%–99.3%,目标全部核对无误。跳转 p50 约 0.1 ms,常驻内存 60–90 MiB(JDT LS 约 3 GB)。 - 打开的文件按编辑器里未保存的内容索引。
平台:macOS(Apple Silicon、Intel)、Windows(x64、ARM64),每个平台一个 ZIP。
权限:languageServer.launch。
限制:Gradle 项目的依赖库还读不了,本地仓库没有的 jar 跳不进去;没有 lambda 参数和泛型替换的类型推断;不要与 Java Support(JDT LS)同时启用。
--no-dependencies 关闭依赖库跳转。
兼容性:
- 只能装进新版 Lithe 桌面端(
desktop-v*预发布),旧版 macOS Lithe 无法安装。 - 本版本是预发布,Lithe Store 的自动追踪会跳过它。
安装:预发布版本,Lithe Store 自动追踪会跳过,暂不收录 Store。下载与你的系统和芯片对应的 ZIP,在 设置 → 插件 中点击页面标题栏右侧的 从文件安装…,选中 ZIP 后核对 SHA-256 并确认。
SHA-256:
java-navigation-0.0.1-darwin-arm64.zip 9df3eaa3d4411de57aeae80c2a3541a47325ad29bc117172915523911aaa85d9
java-navigation-0.0.1-darwin-x64.zip 55cf6c553cafc3940ebb8a90508e3faa7aaf3f86987bceea5d2e9e5181d46fa7
java-navigation-0.0.1-windows-x64.zip 3a85837618cb31891f17451e3eab25f26d92a238a4337d8a7b916bb6a84a7181
java-navigation-0.0.1-windows-arm64.zip a4e8a8abbcfcdee3f6cb3364c50b01ba93c070ecdd519a46b3ac4c98e4704a54