Erro commando : public static void main(String args[]) {

Boa tarde pessoal,
Eu fiz uma atualização do Windows 7 (Ultimate) e agora não consigo compilar um programa,

/**
* @param args the command line arguments
*/

public static void main(String args[]) {    ///Ele marca essa linha com erro e não deixa compilar
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new JPrincipal().setVisible(true);
            //new JPrincipal().setSize(800,100);
            //JFrame.setSize(200,100);
        }
    });
}

Estou usando o NetBeans IDE 6.9.1
Alguém pode me dizer porque desse erro?
Já pesquisei em varios locais e nao consigo identificar.

Obrigado

qual erro aparece ?

É só trocar o

public static void main(String args[])

por

public static void main(String[] args)

que deve funcionar

tenta declarar uma classe publica antes do void main

public class EscolheoNome
{
public static void main(String[] args)
{

[quote=pcelta]É só trocar o

public static void main(String args[])

por

public static void main(String[] args)

que deve funcionar

[/quote]

Nada a ver, pesquise declaração de arrays que vc vai ver as duas formas são corretas…

Quanto ao problema, é preciso postar o erro que está dando para que possamos ajuda-lo!

Tanto faz public static void main (String args[]){
ou …(String [] args){
Provavelmente o que está faltando é a declaração da classe, como já disseram mais acima.
=)

o [] pode estar em qualquer lugar. a falha foi que ele não declarou uma classe. o main é um método, e todo método deve estar dentro de uma classe. (ao menos eu acho)

[quote=pcelta]É só trocar o

por

que deve funcionar

[/quote]

public class Entrada {

public static void main(String args[])[/code] {
	
	System.out.println(argrs[0])
}

}
c:\xti>javac Entrada.java

c:\xti>java Entrada
Erro: o método main não foi encontrado na classe Entrada; defina o método main como:
public static void main(String[] args)
ou uma classe de aplicativo JavaFX deve expandir javafx.application.Application