É possível tratar a exceção UnsupportedClassVersionError?

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.

Origado,
Felipe

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 :stuck_out_tongue: )