Problema para iniciar uma classe

Ola para todos, meu problema se encontra na definição da classe.
Quando escrevo public class…, o netbeans acusa como erro, então tiro a palavra public e o programa roda.Como posso corrigir isso?, alguem saberia me ajudar?

qual erro? pode colocar ai?

Cara, se você você usar o public, o nome do seu arquivo .java deve ser igual ao nome da sua classe.

Verifica se não é isso…

Vê o que o Diego disse e também verifica se em um único arquivo .java você não está escrevendo 2 ou mais classes com o modificador PUBLIC. É permitido apenas 1 classe por arquivo com esse modificador.

Valeu pessoal,tentei mais nao deu certo o erro é esse:
Created dir: C:\Teste\build\classes
Compiling 1 source file to C:\Teste\build\classes
C:\Teste\src\Teste\java.java:1: class Teste is public, should be declared in a file named Teste.java
public class Teste
1 error
BUILD FAILED (total time: 0 seconds)
oq pode ser?

O nome do seu arquivo é java.java, para usar o public você tem que nomeá-lo como Teste.java, é o erro que está dando:

classe Teste é publica, deveria ser declarada em um arquivo nomeado Teste.java

Ok??

Deu certo agora, valeu Diego. um grande abraço.