Java: Compilando pelo prompt

Hoje vou mostrar como compilar um programinha em java pelo prompt de comando do Windows. Pra quem não conhece ou não está familiarizado é essa tela abaixo.

Antes de usar o prompt devemos fazer algumas configurações primeiro .
Você deve ter instalado o SDK do Java que pode ser baixado aqui.

Após ter o SDK instalado você precisará anotar alguns caminhos, que servirão de variável para as configurações.
Você deve procurar o caminho onde instalou o java SDK.

Por padrão seria C:\Arquivos de programas\Java\

Procure a versão do sdk que foi instalada no meu caso foi o ‘jdk1.6.0_04‘ acesse esta pasta.

Copie em um bloco de notas o caminho até esta pasta
C:\Arquivos de programas\Java\jdk1.6.0_04\
dentro dela haverá outras, dentre elas, a pasta lib e a bin você deve anotar esses caminhos também.

Pastas Java (Clique na imagem para Ampliar)

Agora você deverá acessar seu painel de controle, clicar na opção Sistema, aba Avançado, botão Variáveis de Ambiente.

Propriedades do Sistemas

Deverá abrir uma janela chamada Variáveis de ambiente na qual você deve clicar no botão Nova

Variáveis de Ambiente

Após isso abrirá esta janela:

Nova Variável de Usuário

Na opção 1 deverão ser  colocados os Nomes das Variáveis

E na opção 2 deverão ser  colocados os caminhos (valor da variável) que você anotou.

Os campos deverão ser preenchidos da seguintes maneiras:

Nome da variável: Java_Home

Valor da variável: C:\Arquivos de programas\Java\jdk1.6.0_04

Agora de um ok e clique em nova :

Nome da variável: ClassPath

Valor da variável: .;C:\Arquivos de programas\Java\jdk1.6.0_04\lib

Note que o valor da variável acima precisa do ponto e ponto e vírgula antes do caminho.
E por último:

Nome da variável: Path

Valor da variável: C:\Arquivos de programas\Java\jdk1.6.0_04\bin

Agora chega a parte da compilação.
Para realizar esta tarefa é preciso abrir o prompt.

No Iniciar > Executar digite  cmd e click em OK o prompt aparecerá na sua tela:

Prompt de Comando

Para inicio eu direcionarei para a pasta que está meu arquivo prog.java,  para isto usarei o comando  cd C:\@trabalhos\JAVA\richardikeda qual me jogará direto para lá:

Listarei os arquivos da pasta para ver o que tem lá usando o comando dir, e poderei ver o arquivo prog.java

arquivos java

Vamos compilar ele usando o comando javac prog.java é só esperar um pouco e arquivo programa compilado. Na mesma pasta onde esta o arquivo foi gerado outro chamado prog.class

arquivos java

Agora pra executar o programa basta digitar o comando java prog (sem o .java por motivos de leitura do windows) e o prog.class será executado:

executar arquivo

Agora é só brincar com os arquivos .java

até o proximo Post =)

Veja Também:

38 Respostas »

  1. Luciana:

    Tutorial muito amigável!!

    Consegui compilar, mas quando executa aparece a seguinte mensagem:

    Exception in thread “main” etc

    Bom, acho que você sabe sobre esse erro.
    Caso saiba, estarei esperando a resposta hehe.
    Cansei de procurar no Google >_<

    Sistema: Windows XP Professional
    E instalei o JDK 1.6.0_10

    comment-bottom
  2. possivelmente é algum erro que está ocorrendo no inicio do seu código.

    tente compilar um outro programa,
    se funcionar vai ser preciso corrigir seu código.

    =)

    comment-bottom
  3. ahhhh.. pode ser também que você esteja executando com o final .java ou .class no comando java ai ocorre erro

    tente executar só com o nome de sua classe compilada

    ;)

    comment-bottom
  4. O meu também não funcionou, compila mas da erro na hora de executar!!!!

    comment-bottom
  5. eli:

    CARAC VEIO MUITO BOUM MESMO…POW TAVAAQUI JA SEM SABER O QUE FZR …
    TUTO SHOW BOLA …

    comment-bottom
  6. Rafael de Lima:

    Tente executar mas não deu certo também. Depois descobri o erro. É que eu tava executando uma Hello.class colocando “java prog” pra executar. Tem que colocar “java Hello”.

    p.s: Muito bom o tuto!

    comment-bottom
  7. Elber:

    Não consigo fazer com que o windows reconhece o codigo javac mesmo após as orientações de inserção de variaveis

    comment-bottom
  8. vinicius garcia:

    C:\@trabalhos\JAVA\richardikeda
    da onde saiu essa pasta por favor …
    c alguem puder me ajudar eu agradeço …
    porque to com muita dificuldade para compilar o arquivo …

    comment-bottom
  9. vinicius garcia:

    e que arivo é esse ???
    prog.java ??
    ajudem por favor

    comment-bottom
  10. Filipe:

    Massa!!! se marca deu certo aqui.
    =)

    comment-bottom
  11. O arquivo prog.java é a representação do seu arquivo caro Vinicius. Esse prog pode ser o nome.java que você criou.

    comment-bottom
  12. Caro Vinicius Esta pasta que você mencionou é a minha pasta de exemplo você pode tentar usar o caminho onde salvou seu arquivo java. Caso sinta dificuldades, procure alguém que conheça java para poder explicar passo a passo ;) Valeu cara.

    comment-bottom
  13. Andre:

    Bom dia , eu estou conseguindo compilar um arquivo .java, mas quando vou tentar executar ” java meuprog ” esta dando erros!!
    ” Exception in Tread “main” …..

    comment-bottom
  14. Fernando T:

    Vlew

    O tutorial oficial do Java não explica @!%$ nnehuma sobre PATH.

    Funfou direitinho@

    comment-bottom
  15. lucas:

    o meu tambem tah dando esse erro ai do “main”

    comment-bottom
  16. Blaine:

    Bom galera, pelo que eu sei de java, compilar através do cmd só é possível quando seu programa possui um método chamado “main”. É o método que “dá vida” ao programa. Seria o método principal e o que seria executado automaticamente quando executado o programa.

    =P…vlw!!

    comment-bottom
  17. Rodrigo:

    Pessoal,

    Estou com um problema quando tento executar o arquivo. Ocorre aseginte falha.

    javac Teste.java ( compila normalmente)

    java Teste ( Ocorre o erro abixo)

    C:\Documents and Settings\Rodrigo\Desktop\java>java Teste
    Exception in thread “main” java.lang.NoClassDefFoundError: Teste
    Caused by: java.lang.ClassNotFoundException: Teste
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Could not find the main class: Teste. Program will exit.

    comment-bottom
  18. Gregui Shigunov:

    Tenta isso:
    class Teste {
    public static void main(String [] args) {
    System.out.println(“Teste!”);
    }
    }

    comment-bottom
  19. Maxson:

    Depois de muitas tentativas para compilar o meu código em Java eu conseguir graças a esse site que tava tudo muito bem explicado passo a passo!! vlw!!!

    comment-bottom
  20. vander:

    muito obrigado.
    Realmente,para quem está começando do zero é muito bom…

    comment-bottom
  21. Eliezer:

    Compilar compilou, mas na hora de executar deu erro

    comment-bottom
  22. bom temos algumas de possibilidades:
    as configurações não estão totalmente corretas;
    o seu código pode estar errado;
    algum processo pode ter dado errado..

    bom cara tente verificar aí =)

    comment-bottom
  23. Luciana:

    Olá,

    eu já postei aqui em outubro do ano passado =X, e agora estou de volta! Eu consegui sim achar o erro, e voltei aqui para relembrar os procedimentos =] pois formatei meu HD.

    Novamente —> Tutorial muito amigável!

    comment-bottom
  24. Neto_Catini:

    Não consigo Fazer o prompt reconhecer o Javac tem alguma dica? fiz tudo o que estava explicando aqui mais quando é para compilar ele não reconhece Javac

    comment-bottom
  25. Luciana:

    Neto,

    javac é digitado com todas as letras em minúsculas, se vc fez os procedimentos do tutorial corretamente o erro é do código ou quando vc compila, está digitando algo errado.

    digita javac Exemplo.java

    E eu acho que vc tem que digitar o nome do arquivo exatamente do jeito que salvou,se salvou com letra maiúscula, tem que digitar com letra maiúscula.

    Este tutorial eu ja apliquei em 3 máquinas diferentes e deu certo! (todos com o Win XP)

    comment-bottom
  26. Muito obrigado Luciana, sua contribuição é de grande valor. ;)

    comment-bottom
  27. Luciana:

    Ricardo,

    obrigado a vc pela contribuição!

    Pois é raro achar um tutorial bem explicado.

    =)

    comment-bottom
  28. Lucas:

    O meu deu certo, eu estava compilando com o TEXTPAD só que ñ estava dando compilando, mas agora com o prompt de comando deu certo…
    Vlw :)

    comment-bottom
  29. Rafael:

    Olá! Segui todos os procedimentos, porém ao compilar, o prompt exibe a seguinte mensagem:
    ‘javac’ não é reconhecido como um comando interno ou externo, um programa operavel ou um arquivo em lotes.

    Desde já agradeço pela ajuda!

    comment-bottom
  30. Ezequiel:

    Também tive o mesmo problema: ‘javac’ não é reconhecido como um comando interno ou externo, um programa operavel ou um arquivo em lotes.
    Após eu reconfigurar a variável PATH de novo como explicado acima deu certo.. Sugiro que faça isso também.

    comment-bottom
  31. Torres:

    Cara, Valeu mesmo!

    Estou estudando sozinho e a apostila aqui não fala nada disso.

    Agora consegui compilar e executar o bytecode.

    Valeu mesmo!

    comment-bottom
  32. Cara Valeu!!!!
    Esse tutorial é 10, pois todos os outros que vi na net nao deu certo valeu mesmo até mais.

    comment-bottom
  33. Ivo:

    Muito bom, funcionou direitinho aqui!
    Excelente tutorial, parabéns

    comment-bottom
  34. Thiago Odilom:

    Estou com um grave problema.
    Realizei todos os passos descritos no tutorial, mas no momento de compilar o arquivo .java. Aparece a seguinte mensagem:
    ‘ javac ‘ não é reconhecido como um comando interno ou externo, um programa operável ou um programa em lotes.

    Alguém saberia como resolver isso?

    comment-bottom
  35. Thiago Odilom:

    Atualizando.
    Aparentemente consegui resolver este problema com a reinicialização do prompt de comando, mas agora após compilar o arquivo não executa.

    Recebo apenas uma mesagem de erro.
    O que posso fazer?

    comment-bottom
  36. Manassés N. de Sousa:

    Muito bom o tutorial, bem mastigado mesmo pra quem esta começando, eu sou bem iniciante em programação, ja tinha tentado setar o path de td jeito mas só consegui com esse tuto… eu queria saber se alguem naum tem um modelo ou explicação de como fazer buscas simples em um Banco de Dados tipo uma agenda telefonica pra buscar usuario e telefone na tela, obrigado…

    E para o Thiago, eu tava com esse problema e compilei só com o nome do arquivo tipo: criei um programa com o nome teste e salvei teste.java compilei com “javac teste.java” depois digitei só “java teste” e funcionou(na compilação é “javac” e na execução é apenas “java”) vlw galera…

    comment-bottom
  37. Sara:

    fui tentar executar o rmic e diz: ‘rmic’ não é reconhecido…

    executei um programa, como no exemplo, e deu certo… só que o rmic não é reconhecido

    comment-bottom
  38. Faltou a seguinte configuracao para executar …tem que apontar a Path de sitema se nao, Nao vai rolar….Colocar em Path o seguinte valor : %Path%;%Java_Home%\bin

    comment-bottom

RSS feed para comentários sobre este post. TrackBack URL

Deixe um comentário