Description
Create new Maven module registration-launcher compiled with --release 11 and --target 11
Implement Initialization class with main() as entry point (remove main() from registration-client.jar)
Implement ./MANIFEST.MF signature verification using embedded public key
Implement ./MANIFEST.MF vs lib/MANIFEST.MF version comparison
Implement JRE version detection via System.getProperty("java.version")
Implement JRE 11 migration path (step 3): artifact copy/verify, lib.zip download, unzip, exe copy, run.bat backup, launch migration.exe
Implement JRE 21 update path (step 5): lib/MANIFEST.MF download & verify, lib.zip resumable download, unzip to .TEMP/
Implement step 6 cleanup logic (post-migration artefact removal)
Implement JOptionPane-based operator dialogs for all error, info, and prompt states
Implement GraphicsEnvironment.isHeadless() guard for headless environments
Enforce: no imports from registration-client.jar or any Java 21 JAR in migration code paths
Add unit tests for all branching logic (JRE version detection, version comparison, file state checks)
Reactions are currently unavailable
You can’t perform that action at this time.