Относительно двух JAR архивов, собираемых и запускаемых разными способами:
Код: Выделить всё
olej@R420:~/2022/own.BOOKs/Localiz/regex.cod$ ls -l regexk*.jar
-rw-rw-r-- 1 olej olej 4694586 дек 28 00:39 regexk1.jar
-rw-rw-r-- 1 olej olej 2213 дек 28 00:39 regexk1k.jar
Но ничего удивительного - смотрим состав:
Код: Выделить всё
olej@R420:~/2022/own.BOOKs/Localiz/regex.cod$ unzip -l regexk1k.jar
Archive: regexk1k.jar
Length Date Time Name
--------- ---------- ----- ----
78 1980-01-01 00:00 META-INF/MANIFEST.MF
3084 1980-01-01 00:00 Regexk1Kt.class
39 1980-01-01 00:00 META-INF/main.kotlin_module
--------- -------
3201 3 files
Код: Выделить всё
olej@R420:~/2022/own.BOOKs/Localiz/regex.cod$ unzip -l regexk1.jar | head
Archive: regexk1.jar
Length Date Time Name
--------- ---------- ----- ----
78 1980-01-01 00:00 META-INF/MANIFEST.MF
3084 1980-01-01 00:00 Regexk1Kt.class
39 1980-01-01 00:00 META-INF/main.kotlin_module
596 1980-01-01 00:00 kotlin/collections/ArraysUtilJVM.class
2721 1980-01-01 00:00 kotlin/jvm/internal/AdaptedFunctionReference.class
898 1980-01-01 00:00 kotlin/jvm/internal/CallableReference$NoReceiver.class
4173 1980-01-01 00:00 kotlin/jvm/internal/CallableReference.class
Код: Выделить всё
olej@R420:~/2022/own.BOOKs/Localiz/regex.cod$ unzip -l regexk1.jar | wc -l
2819
olej@R420:~/2022/own.BOOKs/Localiz/regex.cod$ unzip -l regexk1.jar | grep class$ | wc -l
2802
Я не большой знаток Java чтобы судить что там и как берёт исполняющая система Kotlin ... но думаю что она сама предоставляет точно те же классы любой запускаемой программе.