Gostaria apenas que ela não abortasse a execução, para que eu possa exibir um dialog informando pro usuário que a versão da jvm dele é incompátivel com a versão que a aplicação exige e depois redirecioná-lo para uma página de download.
Esse “error” não pode ser tratado DENTRO do seu código, já que ocorre
dentro da JVM quando ela tenta carregar a classe principal de seu código.
Faça o seguinte:
Crie uma classe de entrada que serve só para checar os requisitos necessários
(versão da JVM, sistema operacional e o que você precisar). Compile essa classe
usando a opção -source 1.1 -target 1.1 (por exemplo; é preciso conferir se
isso funciona).
Se essa classe checar os pré-requisitos e ver que está tudo OK, ela chama
a classe principal de seu aplicativo, talvez por “reflection” (já que
você não pode compilá-la junto com a classe de entrada).
Se os requisitos não forem atendidos (por exemplo, a JVM é da Microsoft, ou
então a versão da JVM da Sun é 1.3 e você precisa de 5.0) você pode apresentar
uma “message box” (talvez escrita em AWT, que existe mesmo na versão 1.1)
que dê a tal mensagem e mande o cara para aquele lugar (ou seja, o download
da JRE - você estava pensando outra coisa )