1
resposta

Erro no Jvdroid_ Classe Main

Ola.Utilizo o app jvdroid ,esta dando erro de compilacao.Mudei de todas formas incluir a classe main, mas continua dando erro


//Jvdroid-main: Main
//Pacote Áudio
package Audio;

//Classe Principal
public class Main{
    
    public static void main(String[] args) {
        
        //new-Criação Objeto Música
        Musica minecraft = new Musica();
        minecraft.setTitulo("418 Moog City");//Título
        minecraft.setCantor("Minecraft");//Cantor

        for (int i = 0; i < 1000; i++) {
            minecraft.reproduz();
        }

        for (int i = 0; i < 50; i++) {
            minecraft.curte();
        }

        Podcast arquibancada = new Podcast();
        arquibancada.setTitulo("Arquibancada Tricolor");
        arquibancada.setApresentador("Sombra");

        for (int i = 0; i < 5000; i++) {
            arquibancada.reproduz();
        }

        for (int i = 0; i < 1000; i++) {
            arquibancada.curte();
        }
        //new-Cria Objeto Minhas Preferidas
       MinhasPreferidas preferidas = new MinhasPreferidas();
preferidas.inclui(minecraft);
preferidas.inclui(arquibancada);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acilidade ``

1 resposta

Olá, Thiago. Como vai?

Entendo perfeitamente a frustração quando o código parece certo, mas o compilador insiste no erro! Pela imagem e pelo código que você postou, o problema principal está na divergência entre o nome do pacote e como o Jvdroid está tentando encontrar sua classe.

O erro Main method not found in class Audio.Audio indica que o compilador está procurando uma classe chamada Audio dentro de um pacote chamado Audio, mas no seu código a classe se chama Main. Além disso, em dispositivos móveis como no Jvdroid, a estrutura de pastas e pacotes precisa ser bem rígida.

Aqui estão algumas sugestões para resolver esse problema:

  • Ajuste o nome da classe ou do pacote: No seu código, você definiu package Audio; e public class Main. Tente renomear sua classe de Main para Audio (para coincidir com o que o erro pede) ou, o que é mais comum em exercícios de Java, remova a linha do package se você estiver colocando todos os arquivos na mesma pasta raiz do Jvdroid.
  • Verifique o nome do arquivo: O Java exige que o nome do arquivo seja exatamente igual ao nome da classe pública. Se sua classe é public class Main, o arquivo obrigatoriamente deve se chamar Main.java.
  • Remova o pacote para teste: Muitas vezes, em ambientes mobile, simplificar ajuda. Tente comentar a linha package Audio; e deixar apenas a classe. Certifique-se de que as classes Musica, Podcast e MinhasPreferidas também estejam sem a declaração de pacote ou que estejam todas no mesmo.

Se você optar por manter o pacote, a estrutura de pastas no seu celular deve ter uma pasta chamada Audio e, dentro dela, o arquivo Main.java.

Espero que possa ter lhe ajudado!