"Can't find main(String[]) method in class" Ajuda

Estou estudando pelas apostilas Caelum java, cheguei a parte de orientação basica a objetos, porem nao consegui usar o codigo que eles passam coloquei da seguinte forma

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

	public static void main(String[] args) {
		new	Conta();
		Conta minhaConta;
		minhaConta = new Conta();
		minhaConta.titular = "Duke";
		minhaConta.saldo = 1000.0;
		System.out.println("Saldo atual: " + minhaConta.saldo);
	}
}

Recebendo o erro: Can’t find main(String[]) method in class:Conta

Como vc está executando esse código? Pela linha de comando ou por alguma IDE (como eclipse, intellij, etc.)?

Bloco de notas e compilando pelo cmd(Javac Programa.java).

As classes Conta e Programa estão no mesmo arquivo java? Se sim, coloque a classe Programa como public e tente de novo para ver se funciona.

Coloquei “public class programa” é isso porém deu mesmo erro. E sim eles estão no mesmo arquivo Java.

Veja como eu fiz:

Criei o arquivo “Programa.java”:

class Conta {
	int numero;
	String titular;
	double saldo;
	
	// ...
}

public class Programa {

	public static void main(String[] args) {
		new	Conta();
		Conta minhaConta;
		minhaConta = new Conta();
		minhaConta.titular = "Duke";
		minhaConta.saldo = 1000.0;
		System.out.println("Saldo atual: " + minhaConta.saldo);
	}
}

Depois abri um terminal e executei o seguinte:

para compilar

javac Programa.java 

para rodar:

java Programa

e imprimiu o seguinte:

Saldo atual: 1000.0

Tente seguir os mesmos passos para ver se fuciona.

Bom então não tenho idéia do que tá acontecendo, porque tô fazendo a mesma coisa que você achei até que o código tava errado mas se você conseguiu executar é sinal que não.

Cara consegui resolver Rsrsrs meu erro eu compilava correto porém pra executar eu colocava “java Programa.java” em vez de “Java programa” nem acredito que tava quebrando a cabeça por causa de um erro besta desse.

1 curtida

Mas e se não tiver no mesmo arquivo?
Estou tendo esse problema com o código em arquivos diferentes, o que fazer?

Posta o fonte das suas classes e quais as linhas de comando que está executando.

1 curtida