Daniel Levin
12/08/2025, 8:09 PMMartin
12/08/2025, 9:22 PMDaniel Levin
12/08/2025, 9:32 PMMartin
12/08/2025, 9:36 PMMartin
12/08/2025, 9:38 PMlib:1, lib:2, etc.. separately (with different package names) and then have your wrapper call into the different packagesDaniel Levin
12/08/2025, 9:41 PMMartin
12/08/2025, 9:52 PMDaniel Levin
12/08/2025, 9:53 PMMartin
12/08/2025, 9:54 PMpackage name instead of classpath?Martin
12/08/2025, 9:54 PMDaniel Levin
12/08/2025, 9:55 PMMartin
12/08/2025, 9:55 PMlib-1.jar containing com.example.Hello.class and lib-2.jar containing the same symbol com.example.Hello.class except with a different implementationDaniel Levin
12/08/2025, 9:56 PMMartin
12/08/2025, 9:56 PMlib-1.jar with relocate("com.example", "com.example.v1") and lib-2.jar with relocate("com.example", "com.example.v2")Daniel Levin
12/08/2025, 9:56 PMMartin
12/08/2025, 9:57 PMDaniel Levin
12/08/2025, 9:58 PMMartin
12/08/2025, 9:59 PMlib-1-shadow.jar containing com.example.v1.Hello
• lib-2-shadow.jar containing com.example.v2.HelloMartin
12/08/2025, 9:59 PMMartin
12/08/2025, 10:00 PMMartin
12/08/2025, 10:00 PM.jarMartin
12/08/2025, 10:01 PMDaniel Levin
12/08/2025, 10:01 PMMartin
12/08/2025, 10:02 PMlib-1.jar and lib-2.jar to the dependencies of your project it's too lateMartin
12/08/2025, 10:02 PMlib-1-shadow.jar and lib-2-shadow.jar as dependenciesMartin
12/08/2025, 10:03 PMVampire
12/08/2025, 10:04 PMMartin
12/08/2025, 10:05 PMMartin
12/08/2025, 10:05 PMMartin
12/08/2025, 10:06 PMDaniel Levin
12/08/2025, 10:30 PMMartin
12/08/2025, 10:31 PM.jar files. The .so is probably a lot more involved because depending the OS, it's a different file format, etc....Daniel Levin
12/08/2025, 10:37 PMDaniel Levin
12/08/2025, 10:37 PMVampire
12/08/2025, 10:39 PM