Repository navigation
Releases
Java Support v1.3.0
Java Support 1.3.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.
SHA-256
e0c6695a71e43c8468cb0667eedab322a6f4dd5be8266d6b35dee9d4e9ca4e6e Lithe-Java-Support-1.3.0-darwin-arm64.zip
5ee2054e7e16e4c11182f2b1533de9a9731bab3f7990ccc79478dd5ba8c50177 Lithe-Java-Support-1.3.0-darwin-x64.zip
1d9538621cff8d15a00f44e7f3f324de1d09ee1318fbee15745a216050182cd8 Lithe-Java-Support-1.3.0-windows-x64.zip
4bfe4339df356789ff18b084accdc453005a19742fa5450d8be5afafbce99ed8 Lithe-Java-Support-1.3.0-linux-arm64.zip
25d61100467ca42a5432a665843c07d87456cb62b12a029acdd2767393cfda78 Lithe-Java-Support-1.3.0-linux-x64.zip
Java Support v1.2.0
中文
Java Support 1.2.0 为配套 Viva 预览版新增无源码依赖类导航。本版本是预发布,插件 ZIP 不带发布者签名。
下载与安装
选择 macOS Apple Silicon(darwin-arm64)、macOS Intel(darwin-x64)或 Windows x64(windows-x64)ZIP,在 Viva 插件设置中从文件安装。Maven/Gradle 插件沿用 Maven 0.0.1、Gradle 1.0.0。
原有项目工作流仍需包含 Lithe #1884 的兼容 Viva 与 Core #29;新增的虚拟类间导航还需 Lithe #1906 的虚拟文档语言/URI 与过期导航取消修复。契约、API、能力版本仍为 0,没有增加权限或外部工具要求。
更新
- 可只读打开依赖 JAR 中没有源码的类,跳到类型和方法定义,并从类视图继续跳转其他类。
- 修复缺少内部类文件时,现有外部类也无法打开的问题;缺失类本身无法恢复。
- 内容请求有超时、取消与大小限制,插件不新增源码缓存或后台轮询,安装目录保持只读。
兼容性与已知限制
- 缺失的第三方依赖可能使部分成员无法解析;不能把两个独立 class 文件视为完整可编译工程。
- JSP 当前仍按 HTML 打开,没有 JSP 内 Java 补全、导航或源码断点支持。
- 构建期修改的 JDT core JAR 已移除失效的 Eclipse JAR 签名,随包附带修改的 EPL-2.0 源码和补丁哈希;原生 JVM 签名不变。
- 本版不宣称整体内存或响应速度下降。原生窗口、完整日志/取消分支、JUnit/TestNG 与 Spring/MyBatis 等范围仍见 README;Java 5/7 源码、长 module-path、JavaCC、多版本 JAR 和部分旧泛型限制继续保留。
English
Java Support 1.2.0 adds navigation into binary dependencies for the matching Viva preview. This prerelease uses unsigned plugin ZIPs.
Download and installation
Install the macOS Apple Silicon (darwin-arm64), macOS Intel (darwin-x64), or Windows x64 (windows-x64) ZIP from a file in Viva's plugin settings. Continue using Maven 0.0.1 and Gradle 1.0.0.
Existing project workflows still require compatible Viva including Lithe #1884 and Core #29. Further navigation from virtual class views requires Lithe #1906, which fixes virtual-document language/URI synchronization and obsolete-navigation cancellation. Contract, API and capability versions remain 0, without additional permissions or external tools.
Changes
- Open dependency classes without attached sources read-only, navigate to type and method definitions, and continue to other classes.
- Prevent missing inner-class files from making the available outer class unreadable; missing class bodies cannot be recovered.
- Content requests are bounded and cancellable, without a new plugin source cache or background polling; installed packages remain read-only.
Compatibility and known limitations
- Missing third-party dependencies can leave some members unresolved; two standalone class files do not form a complete buildable project.
- JSP still opens as HTML, without Java completion, navigation or JSP-source breakpoints.
- The build-modified JDT core JAR removes its invalid Eclipse JAR signature and includes modified EPL-2.0 source and patch hashes; native JVM signatures are unchanged.
- This release claims no overall memory or responsiveness improvement. README retains native-window, logging/cancellation, JUnit/TestNG and Spring/MyBatis acceptance limits, plus Java 5/7, long module-path, JavaCC, multi-release JAR and older generic-code limitations.
SHA-256
53baf7577c212aad85fac3862f559d393e3b3e9079c8953d532518a384ed0979 Lithe-Java-Support-1.2.0-darwin-arm64.zip
24edc4669679c266d8a77b7ddb30d3b8eb16b8036388e19feaca233565fbc9bd Lithe-Java-Support-1.2.0-darwin-x64.zip
e623c4540971997faa5063adaf53efbfa9c57ddeca9bc9162c5cd96b9d83153d Lithe-Java-Support-1.2.0-windows-x64.zip
Java Support v1.1.3
中文
Java Support 1.1.3 为配套 Viva 预览版提供 Java 项目支持。本版本是预发布,插件包不带发布者签名。
下载与安装
下载本页对应系统的 ZIP:macOS Apple Silicon(darwin-arm64)、macOS Intel(darwin-x64)或 Windows x64(windows-x64)。在兼容 Viva 客户端的插件设置中选择从文件安装 ZIP。
需要包含 Lithe #1884 的客户端(修订 607f00967d70a7017d49805183d0d2e6ffdf1c0d 或更新版本)及 Core #29。旧版 macOS Lithe 和未包含这些修复的 Viva preview 不受支持。插件使用契约/API/能力版本 0;语言服务器使用随包 Temurin 21,项目运行仍使用用户选择的 JDK。
Maven 项目配合 Maven 0.0.1;Gradle 项目配合 Gradle 1.0.0。构建工具由用户安装或由项目 Wrapper 提供。
更新
-
修复并发处理索引进度时,晚到的旧更新重新激活已完成任务、导致运行动作不恢复的问题;终态历史有界且不增加后台轮询。
-
补齐自身 LICENSE/NOTICE 与 Rust 构建依赖的许可和哈希清单,缺失时阻止打包。
-
跑通普通 Maven、Gradle 和普通 Java 目录的补全、编译、运行及断点调试,Java 8 项目保留正确的编译目标。
-
Windows 后端静态链接编译器运行库,发布检查拒绝额外的 VC++/MinGW 运行库依赖。
-
修复 Windows 可执行路径、中文/UNC 文件 URI、Lombok 加载及过长 classpath;退出后清理临时 classpath JAR。
-
冷索引暂时无法返回运行动作时,在索引任务完成后有界恢复,不增加后台轮询。
-
已在 macOS 与 Windows 无头验证断点变量、继续/停止、编译错误阻止运行旧 class、暂停时关闭及插件安装目录只读。
兼容性与已知限制
- 二进制依赖类跳转尚未接通:语言服务器能返回
jdt:目标,但插件未注册对应内容提供者,Viva 无法打开类内容;不保证反编译视图或类间继续跳转。 .jsp当前按 HTML 打开,没有 Java 语言服务接管,JSP 内的 Java 补全与跳转不受支持。
尚未完整验收原生窗口、全部日志/取消路径、JUnit/TestNG 行内运行器和 Spring/MyBatis。JSP HTTP/Servlet 调试通过不代表 JSP 源码补全或 JSP 断点;Ant 源码布局不代表执行 Ant target。Java 5/7 源码级别、长 module-path、JavaCC 生成模型、多版本 JAR 和部分旧泛型项目仍有限制,详见 README 与主仓库 #1881–1883。
实测 JDT 内存与补全延迟没有显著改善,本版本不宣称整体性能提升。Windows 的真实工作流在 ARM Windows 上使用 x64 工具验证,其耗时不代表原生 AMD64 性能。
English
Java Support 1.1.3 targets the matching Viva preview. This is a prerelease with unsigned plugin archives.
Download and installation
Choose the ZIP for macOS Apple Silicon (darwin-arm64), macOS Intel (darwin-x64), or Windows x64 (windows-x64), then install it from a file in the compatible Viva client's plugin settings.
The client must include Lithe #1884, revision 607f00967d70a7017d49805183d0d2e6ffdf1c0d or newer, and Core #29. Legacy macOS Lithe and earlier Viva previews are unsupported. Contract, API and capability versions are 0. Bundled Temurin 21 runs the language server; project execution uses the selected project JDK.
Use Maven 0.0.1 for Maven projects and Gradle 1.0.0 for Gradle projects. Supply the build tool yourself or through the project's wrapper.
Changes
-
Prevent late progress updates from resurrecting completed indexing jobs and blocking run-action recovery; terminal history is bounded without polling.
-
Include project and Rust dependency notices with a hash manifest; missing notices stop packaging.
-
Validated completion, compilation, execution and breakpoint debugging for ordinary Maven, Gradle and plain Java projects, preserving Java 8 compilation targets.
-
The Windows backend statically links compiler runtimes; release checks reject extra VC++/MinGW runtime DLL dependencies.
-
Fixed Windows executable paths, Unicode/UNC file URIs, Lombok loading and long classpaths; temporary classpath JARs are removed after execution.
-
Recover run actions after cold-index jobs finish, with bounded retries and no background polling.
-
Headless macOS and Windows workflows cover breakpoint locals, continue/stop, refusal to run stale classes after compilation errors, closing paused sessions and read-only installed packages.
Compatibility and known limitations
- Navigation into binary dependency classes is not wired up: the language server returns
jdt:targets, but no matching content provider is registered, so Viva cannot open them. Decompiled views and further navigation between classes are not supported. .jspfiles currently open as HTML without a Java language service; Java completion and navigation inside JSP are unsupported.
Native windows, all logging/cancellation paths, inline JUnit/TestNG and Spring/MyBatis have not been fully accepted. JSP HTTP/Servlet debugging does not cover JSP-source completion or JSP breakpoints; Ant source layouts do not cover Ant targets. Java 5/7 source levels, long module-paths, JavaCC models, multi-release JARs and some older generic code remain limited; see README and Lithe #1881–1883.
Measurements found no significant JDT memory or completion-latency improvement. Windows workflows used x64 tools on ARM Windows, so their timings do not represent native AMD64 performance.
SHA-256
78e761d4c31af0940122b6e2126b7a2f4675951130e5df1fdceba586b2b36eff Lithe-Java-Support-1.1.3-darwin-arm64.zip
31768b837c28f0f7c626869d477f26cb96786e26c2618b4d7fdf80a9dac18f21 Lithe-Java-Support-1.1.3-darwin-x64.zip
4be8267290b0ebb52002c8ebb3156c71f8879adf00f92ffaa3ed1ff3a59186e3 Lithe-Java-Support-1.1.3-windows-x64.zip