Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Exercicio_2.main(Exercicio_2.java:4)

me ajuda a entender esse erro pfv
import java.util.Scanner;

public class Exercicio_2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double nota1, nota2, nota3 ;
float media ;

	System.out.println("Qual foi sua primeira nota?");
	nota1 = input.nextDouble();
	System.out.println("Qual foi sua segunda nota?");
	nota2 = input.nextDouble();
	System.out.println("Qual foi sua terceira nota?");
	nota3 = input.nextDouble();
    media = (float) ((nota1 + nota2 + nota3)/3);
    if (media > 6 ) {
    	 System.out.println("Voce foi aprovado");}
    		 if (media > 4 && media < 5.9){
    			 System.out.println("Voce esta de recuperação");}
    		 if (media < 4 ){
    			  System.out.println("Voce esta reprovado");{
    			  }	 
    				  
    			 }
    	 }
    
    
    
    
    
  
}

Testei aqui e rodou normalmente, embora tenhas um par de chaves a mais aí. Seu código, devidamente identado, ficou assim:

import java.util.Scanner;

public class Exercicio_2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double nota1, nota2, nota3;
        float media;

        System.out.println("Qual foi sua primeira nota?");
        nota1 = input.nextDouble();
        System.out.println("Qual foi sua segunda nota?");
        nota2 = input.nextDouble();
        System.out.println("Qual foi sua terceira nota?");
        nota3 = input.nextDouble();
        media = (float) ((nota1 + nota2 + nota3) / 3);
        if (media > 6) {
            System.out.println("Voce foi aprovado");
        }
        if (media > 4 && media < 5.9) {
            System.out.println("Voce esta de recuperação");
        }
        if (media < 4) {
            System.out.println("Voce esta reprovado");
            { // <<<< Tá sobrando, ó!
            }
        }
    }
}

Tenta reproduzir o erro aí e passe mais detalhes sobre como e quando ele acontece.