Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

12
respostas

Não consigo rodar o código da forma como é passado pra mim na aula!

Olá, bom dia! Quando escrevo a primeira linha de código "Public classe" logo após ao lado preciso escrever por exemplo a palavra "Estudos", e neste exato momento da erro! Quando escrevo todo o código sem nenhuma palavra escrita após public class , consigo rodar o código!

12 respostas

Olá, John! Tudo bem?

Para eu conseguir entender melhor o seu problema e te ajudar, poderia colocar o código que você tentou executar aqui abaixo?

Com essas informações, conseguirei te ajudar de forma mais precisa. Ah, se quiser, dá uma olhadinha neste guia sobre como fazer uma boa pergunta no fórum — ele mostra exatamente o que precisamos saber pra conseguir te ajudar da melhor forma e com mais agilidade.
Fico no aguardo e à disposição

Bom dia! Tudo bem Daniel?
Segue código!

public class Main Estudos {
    public void main(String[] args) {
        System.out.println("Alô Mundo!");
    }
}

O código tem alguns erros de sintaxe e estrutura em Java. Vamos por partes:

public class Main Estudos {
    public void main(String[] args) {
        System.out.println("Alô Mundo!");
    }
}

1. Main Estudos está incorreto

Na declaração da classe:

public class Main Estudos {

Você colocou dois nomes: Main e Estudos.

Em Java, uma classe deve ter apenas um nome. Se a intenção era chamar a classe de Estudos, então:

public class Estudos {

2. O método main precisa ser static

Você escreveu:

public void main(String[] args) {

O método que inicia um programa Java precisa ser declarado como static:

public static void main(String[] args) {

Isso acontece porque a JVM precisa conseguir executar o main sem precisar criar previamente um objeto da classe.

Código corrigido

Se o nome da classe for Estudos:

public class Estudos {
    public static void main(String[] args) {
        System.out.println("Alô Mundo!");
    }
}

Teste a execução do código acima e me avisa aqui se funcionou!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

No meu código acima apenas equeci de colocar o static e, retirar o main, correto?

copiei o seu código, exatemente como está escrito e, continua dando erro!

segue tela com o código corrigido!

Olá, Jhon! Exatamente...

Peço que redefina o seu ambiente de execução, ou inicie um novo arquivo, execuções anteriores podem estar atrapalhando a nova execução.

Como você pode ver abaixo, o código corrigido que deixei está rodando sem problemas:

Código em Java sendo executado em uma IDE online

Pode me ajudar com a redefinicão do meu ambiente de execucão?

Pela última imagem que você mandou, identifiquei outro problema que a própria IDE sugeriu a solução.

Você precisa renomear o arquivo para Estudos.java.

Testa me fala se conseguiu dessa vez!

Uma maneira de redefinir o ambiente de execução, é basicamente iniciar um novo projeto na IDE.

Essa informação no canto direito inferior, sabe o que significa? pode me ajudar?

Mudei o nome do projeto e também não deu certo!

Oi, Jhon! Eu abordei a troca do nome do arquivo, repare que está Main.java:

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

Você precisa renomear para Estudos.java.

Faça isso e me retorne aqui!