Some checks are pending
Build and Release / build (push) Waiting to run
- New JVM sidecar (resources/extractor-jvm/) using SevenZipJBinding for RAR/7z/TAR and Zip4j for ZIP multipart, matching JDownloader 2 stack - Auto/JVM/Legacy backend modes via RD_EXTRACT_BACKEND env variable - Fallback to legacy UnRAR/7z when JVM runtime unavailable - Fix isJvmRuntimeMissingError false positives on valid extraction errors - Cache JVM layout resolution to avoid repeated filesystem checks - Route nested ZIP extraction through JVM backend consistently Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
676 B
Markdown
23 lines
676 B
Markdown
# JVM extractor runtime
|
|
|
|
This directory contains the Java sidecar runtime used by `src/main/extractor.ts`.
|
|
|
|
## Included backends
|
|
|
|
- `sevenzipjbinding` for the primary extraction path (RAR/7z/ZIP and others)
|
|
- `zip4j` for ZIP multipart handling (JD-style split ZIP behavior)
|
|
|
|
## Layout
|
|
|
|
- `classes/` compiled `JBindExtractorMain` classes
|
|
- `lib/` runtime jars required by the sidecar
|
|
- `src/` Java source for the sidecar
|
|
|
|
## Rebuild notes
|
|
|
|
The checked-in classes are Java 8 compatible and built from:
|
|
|
|
`resources/extractor-jvm/src/com/sucukdeluxe/extractor/JBindExtractorMain.java`
|
|
|
|
If you need to rebuild, compile against the jars in `lib/` with a Java 8-compatible compiler.
|