Skip to content

Releases

Java Support Lite v0.1.0

Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Nov 17:15
d53a103

兼容性:按插件契约 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Nov 09:17
d41ae0f

兼容性:按插件契约 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Nov 06:11
364f2c5

兼容性:按插件契约 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Nov 04:56
4bc54ea

兼容性:按插件契约 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 和 Lombok log 字段后面的调用能继续跳。
  • 查找引用:只列出能跳回该声明的出现。
  • 文档结构(大纲)。
  • 在 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