Estou tentando usar Notepad++ como minha ferramenta multifuncional para editar, executar, compilar, etc.
Eu tenho JRE instalado, e tenho configurado minha variável de caminho para o diretório .../bin
.
Quando corro o meu "Olá mundo" no Notepad++, recebo esta mensagem:
java.lang.UnsupportedClassVersionError: test_hello_world :
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
.........................................
Eu acho que o problema aqui é sobre versões; algumas versões de Java podem ser antigas ou muito novas.
PATH
no JRE ou JDK?O número de versão mostrado descreve a versão do JRE com a qual o arquivo de classe é compatível.
Os números principais relatados são:
Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
Java SE 10 = 54,
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
(Fonte: Wikipedia)
Para corrigir o problema real, você deve tentar executar o código Java com uma versão mais recente do Java JRE ou especificar o parâmetro alvo para o compilador Java para instruir o compilador a criar código compatível com versões anteriores do Java.
Por exemplo, para gerar arquivos de classe compatíveis com o Java 1.4, use a seguinte linha de comando:
javac -target 1.4 HelloWorld.java
Com versões mais recentes do compilador Java é provável que você receba um aviso sobre o caminho da classe bootstrap que não está sendo definido. Mais informações sobre este erro estão disponíveis em um post de blog Novo aviso javac para definir uma fonte antiga sem bootclasspath.