It's because the constant is defined at the top level. Java doesn't have a notion of "top level", so you have define the JvmName to be able to access it from Java. This is unnecessary in Kotlin because you can just access it directly from the top level.