Erro ao executar

Olá pessoal do PortalJava! :grin:

Estou com uma dificuldade em executar um exemplo do livro “Java - Como Programar”.

Ao executar o exemplo tempo_teste.java aparece a seguinte mensagem:
Exception in thread “main” java.lang.NoSuchMethodError: main

O que significa? Como resolver este problema?

Segue abaixo o código utilizado…

Tempo_classe.java:

[quote]import java.text.DecimalFormat;

public class tempo_classe extends Object {
private int hora, minuto, segundo;

public tempo_classe() {
    setartempo(0, 0, 0);
}

public void setartempo(int h, int m, int s) {
    hora = ((h >= 0 && h <= 23? h:0));
    minuto = ((m >= 0 && m <= 59? m:0));
    hora = ((s >= 0 && s <= 59? s:0));
}

public String toUniversalString() {
    DecimalFormat doisdigitos = new DecimalFormat("00");
    
    return doisdigitos.format(hora) + ":" + doisdigitos.format(minuto) + ":" + doisdigitos.format(segundo);
}

}[/quote]

tempo_teste.java:

[quote]import javax.swing.JOptionPane;

public class tempo_teste {
public void main(String args[]) {
tempo_classe tempo = new tempo_classe();
String saida;

    tempo.setartempo(18, 25, 58);
    
    saida = "A hora é: " + tempo.toUniversalString();
    
    JOptionPane.showMessageDialog(null, saida);
    System.exit(0);
}

}[/quote]

Desde já muito obrigado pessoal! :slight_smile:
Borges.

oi, pode ser que eu teja falando tontisse, mas não seria

public static void main(String args[])

[quote]oi, pode ser que eu teja falando tontisse, mas não seria

public static void main(String args[]) [/quote]

kra, pelo jeito naum.

me corrijam se eu estiver errado:
Um método estatico pode ser chamado sem que haja uma instancia da classe em questão. Bom, o metodo main, tem que ser estatico pois quando voce chama o programa

java MeuPrograma

não há nenhuma instancia da classe em questão, e não teria como chamar o metodo main, então o metodo main deve ser estatico, ai ele cria o objeto.

morocos, naum entendi o q vc quis dizer, a princípio vc disse que eu naum estava certo ao suspeitar que era a falta do static que impedia a execuçao do programa. Mas no decorrer de sua explicação, vc confirmou a necessidade do static, ou qdo vc disse

vc dizia q eu naum tava falanu tontisse? c for issu blz, c naum, realmente naum intendi o q vc quis dizer!

ederson, pelo jeito, vc não estava falando bobeira hehehe

desculpe se causei algum mal entendido. ahh, e precisa do static sim só confirmando. :wink:

flw