|
Some checks are pending
Build and Release / build (push) Waiting to run
Root cause: SevenZip.initSevenZipFromPlatformJAR() was never called, so native compression codecs (RAR5, LZMA2, etc.) were not loaded. Archives could be opened (header parsing is pure Java) but all extractSlow() calls returned UNSUPPORTEDMETHOD because no native decoder was available. - Add ensureSevenZipInitialized() with lazy init before extraction - Pass password to extractSlow(outStream, password) for RAR5 compatibility - Add UNSUPPORTEDMETHOD -> legacy fallback in extractor.ts as safety net Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| classes/com/sucukdeluxe/extractor | ||
| lib | ||
| src/com/sucukdeluxe/extractor | ||
| README.md | ||
| THIRD_PARTY_NOTICES.txt | ||
JVM extractor runtime
This directory contains the Java sidecar runtime used by src/main/extractor.ts.
Included backends
sevenzipjbindingfor the primary extraction path (RAR/7z/ZIP and others)zip4jfor ZIP multipart handling (JD-style split ZIP behavior)
Layout
classes/compiledJBindExtractorMainclasseslib/runtime jars required by the sidecarsrc/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.