Java Native Extractor by Fizzed
- Add support for nested JAR extraction (jar-in-jar) for locating resources (@hildo)
- Add new NativeLanguageModel utility class for helping build custom native lingo such as "amd64" instead of X64
- Add new sorted() feature for JavaHomeFinder
- New JavaVersion, JavaHome, JavaHomeFinder, and JavaDistribution utility classes for finding, detecting, and
using local Java VMs.
- New NativeTarget.toAutoConfTarget() feature for configuring gcc/g++ hosts and targets
- OperatingSystem and HardwareArchitecture enums now have human readable descriptors.
- Fix support for armel and armhf detection in NativeTarget for toRustTarget()
- Improve speed of ABI detection on non-linux operating systems.
- New NativeTarget utility class, which is now used under-the-hood by the JNE class. NativeTarget can be used for
more purposes than just loading libraries, such as helping normalizing os/archs for building rust projects, etc.
- Java 8+ compat moving forward
- CI testing on Java 21
- Final release supporting Java 7!
- Log message enhancements
- More enhancements to MUSL detection
- Improved ARMEL vs. ARMHF detection
- New MemoizedInitializer and MemoizedRunner utility classes for loading of libs with
double locking.
- Remove duplicate logging of MUSL detection
- Major refactor and cleanup
- Support for MUSL libc detection so "linux_musl" libs can be loaded
- Support for additional architectures such as riscv64, armhf, etc.
- Only create temp dir a single time per JVM instance
- Use UUID for temp dir
- Bump parent to v2.1.0
- Add ANY enum for OS
- New
findFile
feature to extract generic resources
- Initial unit tests
- Renamed Arch class to HardwareArchitecture
- Renamed OS class to OperatingSystem
- Verify temp dir exists (mpanthony)
- Refactored package to com.fizzed
- Added slf4j for logging
- Refactored project layout
- Added ability to rename extracted file (e.g. cat to mycat)