Sou novo por aqui portanto as duvidas normalmente aparecem, correto.
Instalei o JDK na minha máquina e tudo foi ok, criei um arquivo .java e compilei normalmente.
Na hora de executar o arquivo .class nao carregou, observando dentro da pasta ele criou esse arquivo .class.
Aparece uma mensagem de erro dissendo " could not find the main class… program will exit
class MeuPrograma {
public static void main (String [] args) {
System.out.println ("testando java no meu pc");
}
}
ViniGodoy
Troque para public class:
public class MeuPrograma {
public static void main (String [] args) {
System.out.println ("testando java no meu pc");
}
}
Ah, e sempre que postar código, usa a tag code, para ficar colorido e identado, igual esse aqui em cima.
ViniGodoy
Para usar a tag code, basta fazer assim:
publicclassMeuPrograma{ publicstaticvoidmain(String[]args){ System.out.println("testando java no meu pc"); }}
Para funcionar a opção “Desabilitar formatação BB nesta mensagem” deve estar desligada.
A
araujodocarmo
fiz a mundança mais continua com o mesmo erro
ViniGodoy
Você está escrevendo:
java MeuPrograma
na linha de comando?
É errado escrever: java MeuPrograma[color=“red”].class[/color]
dizanorton
Verifique se o nome da sua classe é o mesmo do ficheiro .java (inclusive maiusculas e minusculas)…
Ex:
classe: public class MinhaClasse {…}
ficheiro: MinhaClasse.java
A
araujodocarmo
o que acontece que da tudo certo o nome
inclusive ele cria dentro da pasta o arquivo .class so que não roda.
ViniGodoy
Põe um printscreen aí da tela do console com o erro.
emmanuelrock
Cara, olhando a sua classe não vejo a palavra package, talvez seja isso, coloque o nome da pasta (package) no qual sua classe está incluída, recompile e rode novamente.
rodou, mais do jeito que estava fazendo tava errado?
javac c:\teste\MeuPrograma.java
java c:\teste\MeuPrograma
ViniGodoy
Estava sim.
Você deve colocar depois do Java o nome da classe, não do arquivo (como já haviamos explicado).
Se você colocar o caminho, o java entenderá que a classe se chama C:\java\MeuArquivo
A
araujodocarmo
quero agradecer a todos pela ajuda e principalmente a paciência para com minhas mensagens.
Achei o forum fantastico principalmente pela rapidez nas respostas.
Valeu
ViniGodoy
De nada.
Pra ser bem sincero, eu também já tive o mesmo problema que você com o java.exe…
A
alessandrofalls
E
entanglement
Uma coisa que acho irritante no java.exe é que ele não explica que você está passando um parâmetro errado para ele - ele dá uma mensagem (classe não encontrada) que está correta, mas que não lhe ajuda. Ele deveria detectar que o que você passou é um nome de arquivo e explicar:
Especialmente porque aquilo nem sequer é um nome de classe válido. Aí vc implicitamente admite que ele não está falando do “c:\teste” quando ele reclama do nome da classe.
E
entanglement
Acho que deve haver coisas no Java que são vestígios do tempo em que os pacotes eram identificados por barras, não por pontos:
// Em alguma versão muito antiga do Oak (pré-Java) deveria haver algo como:packagecom/sun/misc;...com/sun/misc/Somethingsm=newcom/sun/misc/Something();
E é por isso que algumas coisas (como os nomes de classes em mensagens de erro) ainda têm vestígios daquele tempo.
Quem nunca viu uma mensagem de erro onde aparece algo como “Ljava/lang/String;” ?
Acho que é por isso que o java.exe nem se preocupa em ficar validando nomes de classes. É porque o executável java em Unix (onde os nomes de arquivos usam “/” em vez de “” ) provavelmente deve até aceitar esses nomes antigos para as classes.
ViniGodoy
Verdade, esses nomes de classes com barras ainda são usados no JNI.
De qualquer forma, os : não são aceitos. E concordo com você, o erro poderia ser muito mais descritivo.
C:\Documents and Settings\Usuario> cd \java
C:\java>javac MeuPrograma.java
C:\java>java MeuPrograma
tecabv
Ola Araujo, estou com o mesmo problema aqui, se resolvermos por aqui ou fora vamos nos contactar aqui ok? Boa Sorte.
tecabv
Ola Araujo, é o seguinte amigo, eu conversei com um amigo aqui no forum e após varias tentativas eu consegui compilar um programa teste meu aqui.
foi assim, eu instalei meu jdk no diretorio c:\Java ok. e no meu ambiente de variaveis la no windows eu adicionei a CLASSPATH sem nada, nao coloquei parametros nenhum ai reiniciei o windows depois compilei ai deu certo, nao sei se pode dar algum erro em outros projetos mas por enquanto funciona ok. Espero que te ajude valeu até.