E:\Java\Teste\ProjetoTeste\src\projetoteste\Main.java:14: class Construtor is public, should be declared in a file named Construtor.java
Siga exatamente o que a mensagem de erro lhe disse. A tradução dela é:
“classe Construtor é pública, deve ser declarada em um arquivo chamado Construtor.java”.
OK?
Isso quer dizer que você tem de renomear o arquivo Main.java para Construtor.java.
E
ejssantos
Realmente, eu salvei inicialmente com Main.java, depois lembrei-me que o nome da classe do construtor deve ser sempre igual ao nome do arquivo, então mudei o nome do arquivo, através do “Salvar como”, para igual ao nome da classe Construtor. Contudo, ainda continuou dando erro. Precisei excluir o arquivo Main.java para poder executar o programinha. Muito obrigado pela ajuda.
Depois disso, fiquei com outra dúvida: será que “Salvar como” não basta? É necessário excluir o arquivo anterior nesse caso?
[]s
Eduardo.
Michel_Sancovich
Devido a registros anteriores no sistema, vc tem que deletar e fazer d novo (já ouviu falar no Windows) rsrssrsrs
thiagofesta
Se for netbeans é só dar um renomear, e um refatorar hehe
E
ejssantos
Nesse outro programa que anexei, estou tentando criar e escrever um arquivo, mas aparece a mensagem de erro abaixo:
init:
deps-jar:
Created dir: E:\Java\Teste\JavaApplication2\build\classes
Compiling 1 source file to E:\Java\Teste\JavaApplication2\build\classes
compile:
Created dir: E:\Java\Teste\JavaApplication2\dist
Building jar: E:\Java\Teste\JavaApplication2\dist\JavaApplication2.jar
Not copying the libraries.
[color=red]To run this application from the command line without Ant, try:
java -jar “E:\Java\Teste\JavaApplication2\dist\JavaApplication2.jar”
jar:[/color]
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
Alguém pode me orientar?
Eduardo.
thiagofesta
Ele disse que não tem classe definida no arquivo.
Isso se da porque você criou uma inner class, e na classe principal não chamou nada...
faça assim:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */importjava.io.FileWriter;importjava.io.IOException;/** * * @author Eduardo */publicclassMain{publicstaticvoidmain(String[]args){try{Main.NomeDaFuncao();}catch(IOExceptione){e.printStackTrace();}}publicstaticvoidNomeDaFuncao()throwsIOException{Stringsource="test";charbuffer[]=newchar[source.length()];source.getChars(0,source.length(),buffer,0);FileWriterf0=newFileWriter("file1.txt");for(inti=0;i<buffer.length;i+=2){f0.write(buffer[i]);}f0.close();FileWriterf1=newFileWriter("file2.txt");f1.write(buffer);f1.close();FileWriterf2=newFileWriter("file3.txt");f2.write(buffer,buffer.length-buffer.length/4,buffer.length/4);f2.close();}}
Só não se esqueça de por o seu package ali, coloque certo.