I've heard that IntelliJ products (most of them at least) are developed via Java / Kotlin and run in the JVM. In one instance, I have observed IDEA and CLion throwing Java Exceptions, which does confirm the fact that these run via the JVM runtime. However, how are they packaged in an executable instead of a JAR file?
I've tried to look for resources around this, but I cannot find any clear methodologies and justifications as to how they did it or why did it in the first place. Any clues?