Here's why:
* The "a" sound in "cavern" is similar to the "a" sound in "cat", "man", and "fat". These are all short vowel sounds.
* Long vowel sounds are usually represented by a vowel followed by a silent "e" at the end of the word. For example, "cave".