Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Erro: Não foi possível localizar nem carregar a classe principal programa

Alguém ajuda a achar o erro

class Conta {
        int numero; 
        String titular;
        double saldo;
        int agencia;
}
class Programa {

    public static void main(String[] args) {
        Conta felipe = new Conta ();
        felipe.numero = 123;
        felipe.titular = "Felipe Silva";
        felipe.saldo = 877.0;
        felipe.agencia = 123;

        Conta joao = new Conta ();
        joao.numero = 432;
        joao.titular = "Joao";
        joao.saldo = 1200.0;
        joao.agencia = 900;

        System.out.println(felipe.saldo);
        System.out.println(joao.saldo);
    }
}
7 respostas

Boa tarde, Felipe! Tranquilo? =)

Tenta dar uma olhada nesse outro tópico. O outro aluno estava com o mesmo erro que você... Tenta ver se a solução que ele achou faz sentido para você. =)

Fábio

Felipe vamos la:

Os dois arquivos se encontram na mesma pasta ?

Você compilou as duas classes ?

Quais os passos que você esta seguindo para se deparar com o erro ?

Abraçooos.

Nao estou conseguindo resolver o main

tes.java:2: error: missing method body, or declare abstract
public static void main(String[] args);{
                   ^
1 error

Felipe,

Seu código está com um ponto-e-vírgula sobrando aí:

public static void main(String[] args); {

Mas o correto seria:

public static void main(String[] args) {

Repare na ausência do ponto-e-vírgula antes das chaves! =)

Abraço e bons estudos,

Fábio

Ola tentei até um código simples e ele continua o mesmo erro

class programa {
    public static void main(String[] args) {
        System.out.println("hello word"); 
    }
}

e o erro continua

Erro: Não foi possível localizar nem carregar a classe principal

Felipe quais os passos que você esta fazendo para rodar o método main ?

A primeira coisa a ser feita deve-se criar o arquivo .java com o mesmo nome da sua classe, no seu caso ficaria Programa.java.

Outro detalhe seria o nome da sua classe, a mesma esta com a primeira letra em minuscula programa, mude o nome para a primeira letra em maiuscula Programa.

Feito isso basta abrir o seu terminal, ir até onde se encontra o arquivo .java e compila-lo para gerar o .class:

javac Programa.java

Feito isso deveremos ter o .class, agora só nos resta executa-lo:

java Programa

Espero ter ajudado.

solução!

Felipe,

Como o Matheus disse acima, você precisa que o nome da classe seja o mesmo nome do arquivo e, além disso, precisa começar com letra maiúscula...

Programa.java

class Programa {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

Lembre-se de compilar em seguida com o comando javac:

javac Programa.java

Ao término da compilação, você deve ter um arquivo Programa.class, aí tudo que você precisa fazer é rodar o seguinte:

java Programa

Mas, se estiver usando alguma IDE, como o Eclipse, basta apertar o "play" que ele fará todo esse processo para você automaticamente. =)

Abraço e bons estudos,

Fábio

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software