Avatar ·

Como corrigir o erro java.lang.UnsupportedClassVersionError: versão major.minor não suportada?

Olá! Sou novo em Java e encontrei um erro estranho ao executar meu programa. Tenho o Java 8 instalado (jdk1.8.0_201) e escrevo código no IntelliJ IDEA. Tudo compila sem problemas, mas quando tento executar o arquivo .class compilado via linha de comando, aparece: ``` Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 52.0 ``` Aqui está meu código simples: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` Eu compilo assim: `javac HelloWorld.java` — e obtenho o arquivo HelloWorld.class. Mas ao executar `java HelloWorld`, recebo esse erro. O que significa "major.minor version 52.0"? Por que a versão não é suportada se tenho o Java 8? Como corrigir isso? Ouvi dizer que está relacionado às versões do JDK e JRE, mas não entendo como funciona. Por favor, explique em termos simples e com exemplos de como resolver o problema. Desde já, obrigado.