Ответ 1
Поведение загрузки класса Java в автономном приложении (по крайней мере, без пользовательских загрузчиков классов) является стабильным. Убедитесь, что ваш k.jar(или путь) появляется перед lib.jar в -cp
java arg
java -cp k.jar lib.jar ...
или добавить зависимости к /META -INF/MANIFEST.MF вашего проекта K как
...
Class-Path: lib1.jar lib2.jar
...
и запустите
java -jar k.jar
Классы k.jar будут загружены первыми
в Maven это
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
...