Tutorial: Como instalar e configurar o JAVA (JDK) no Windows

O JDK (Java Development Kit) é o conjunto de ferramentas necessárias para a programação na linguagem JAVA (a principal funcionalidade é o javac, que é o compilador da linguagem). Neste tutorial vamos aprender como instalar e configurar o JDK em ambiente Windows.

Instalação JDK

Neste tutorial vamos instalar a versão Java SE 6 Update 24, que é a última disponível até a data do post, no Windows 7 (Seven) 64 bits. Para outra versões do Windows, o procedimento é praticamente o mesmo.

A instalação é muito simples, no velho esquema Next > Next > Finish. Opcionalmente pode ser definido o diretório de instalação (que vai ser muito importante para realizarmos a configuração do JDK). Juntamente com o JDK será feita a instalação do JRE (Java Runtime Environment) que é o aplicativo que permite executar os programas em JAVA no seu sistema operacional. No final você será convidado a registrar seu JDK no site da Oracle, o que não é necessário.

Configuração:

Agora que já instalamos o JDK, vamos configurar as Variáveis de Ambiente para que o JAVA funcione corretamente.

Windows 7 (Seven):

  • Clique com o botão direito em Computador > Configurações avançadas do sistema > Variáveis de Ambiente…

Windows XP:

  • Clique com o botão direito em Meu Computador > Propriedades > Avançado (aba) >Variáveis de ambiente

Crie/edite as variáveis do sistema:

  • JAVA_HOME: informe  <diretório da instalação do JDK>, por exemplo C:\Program Files\Java\jdk1.6.0_24

  • Path: informe <diretório da instalação do JDK>\bin, por exemplo C:\Program Files\Java\jdk1.6.0_24\bin (se existirem outros diretórios cadastrados, inserir no início e separar por ponto-e-vírgula)
  • CLASSPATH: informe <diretório da instalação do JDK>libtools.jar, por exemplo C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar

Pronto!

Para verificar se a instalação e configuração foram realizadas com sucesso, abra um prompt de comando (prompt do DOS) e digite a instrução: java -version (versão do JAVA) ou javac -version (versão do compilador) , conforme a figura abaixo:

Dúvidas? Críticas? Elogios? Comente o post!

143 Replies to “Tutorial: Como instalar e configurar o JAVA (JDK) no Windows”

  1. Andre,

    Fiz o seguinte programa:

    public class Hello
    {
    public static void main(String args[])
    {
    System.out.println(“Hello, World!!”);
    }
    }

    Salvei no mesmo diretório do java assim ” Hello.java “.

    Compilei assim:
    C:\Program Files\myJavaPrograms>javac Hello.java

    Apareceu a seguinte mensagem:

    Hello.java:1: error while writing Hello: Hello.class
    public class Hello
    ^
    1 error

    por favor vc pode me informar onde está o erro.

    obrigado

  2. ola! tentei baixar esse java sugerio pelo forum, mas, depois de baixar ele nao instalo disse q esse programa nao e compativel com win32 qal versao de java se devo baixar para win32????

  3. Eu tenho o jdk1.7.0_09
    Botei assim

    JAVA_HOME: C:\Program Files\Java\jdk1.7.0_09

    PATH: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\program files\Java\jdk1.7.0_09\bin

    CLASSPATH: C:\Program Files\Java\jdk1.7.0_09\lib\tools.jar

    Só que na hora que eu vou compilar com o javac aparece o seguinte:
    “‘javac’ não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes”

    Vi que isso é o problema de algumas pessoas também, mas nada que solucionou para elas solucionou para mim.
    Estou tentando aprender a programar em Java e não sei nada de nada sobre.

    1. Seu PATH tá errado. Coloca o JAVA no inicio e presta atenção mas letras maiúsculas. Copia e Cola o caminho completo, não fica digitando que tem chance de errar.

      1. Voltei
        Agora ta dando outro problema
        Na hora que eu dou “java Teste” na linha de comando, aparece:
        Erro: não foi possível localizar nem carregar a classe principal Teste

      2. Acho que é erro de programação amigo, vc criou a classe main certinho? Quando fez o javac foi criado o Teste.class?

      3. Foi tudo direitinho, tanto a programação quanto a criação do javac
        Vou te mandar a programação

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

        Aí eu dou javac Teste.java e cria o arquivo Teste.class

        No caso lá quando eu editei meu PATH, eu sem querer tirei tudo que tinha antes, ao envéz de adicionar ao que já tinha. Isso pode ser o causador do problema?

  4. Olá,
    Eu consegui configurar o java e inclusive compilar meu programa, so que na hora que eu dou o comando para que ele seja executado aparece a seguinte mensagem:

    Exception in thread “main” java.lang.NoClassDefFoundError: MPP

    e em seguida uma lista enorme com o titulo ‘ Caused by’

    e logo abaixo desta lista enorme vem escrito:

    could not find the main class: MPP. Program will exit

    o que eu faço???

  5. eu deletei tudo pois estava duas versoes do jdk1.6 ,e 1.7 …e baixou novamente segui os passos corretamente e tudo certo rodou direitinho no prompt obg

  6. eu copio e coloco na barra de endereços e ñ abre..o que esta errado?
    so aparece o jre7 mas tem o kit do jdk7..e quanto colocar o endereço no começo eu ja o fiz porem sem nenhum resultado positivo

  7. Por favor, me ajude novamente, desta vez o problema é com a classe. Eu instalei e fiz tudo devidamente como está indicado no site, consegui ver o java -version assim como o compilador, e ambos correspondem na versão, coloquei a path/classpath/java_home em uma pergunta anterior e já concertei todos os erros, mas agora o problema foi quando tentei abrir o programa java.

    escrevi as declarações, o main method, a classe Hello, com o system.out.println… fiz tudo correto como está indicado no meu livro de java, mas após compilar e não aparecer nenhum erro, tentei abrir o arquivo .class criado na pasta, e escrevi no dos:
    java Hello.class
    ele demorou 2 segundos aí disse:
    Erro: Não foi possível localizar nem carregar a classe principal Hello

    O que está errado? me ajudem por favor

  8. amigo estou com um probleminha e sei que vc pode me ajudar
    Por favor me ajude, já instalei o jdk 1.7.0_05, e criei/editei todas as variáveis conforme o indicado:
    JAVA_HOME:
    C:\program files\Java\jdk1.7.0_05
    PATH:
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\program files\Java\jdk1.7.0_05\bin
    CLASSPATH:
    C:\program files\Java\jdk1.7.0_05\lib\tools.jar
    Mas o DOS ainda não reconhece o compilador:
    ” ‘javac’ não é reconhecido como um comando interno ou externo…”

    A versão do java está ok, mas o compilador não é reconhecido.

    quando digito java -version ele me diz a versao normalmente.
    porem quando digito javac -version ” ‘javac’ não é reconhecido como um comando interno ou externo…”

    1. No PATH, tente trocar o caminho do JAVA, colocando em primeiro lugar:
      C:\program files\Java\jdk1.7.0_05\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

      Você tem certeza que o caminho do JAVA é esse? C:\program files\Java\jdk1.7.0_05\
      Se copiar e colar esse caminho na barra de endereços do Meu Computador ele abre?

      Teoricamente as letras maiúsculas e minúsculas não fazem diferença no Windows, mas por via das dúvidas configure o caminho rigorosamente igual.

  9. Por favor me ajude, já instalei o jdk 1.7.0_07, e criei/editei todas as variáveis conforme o indicado:
    JAVA_HOME:
    C:\Java\jdk1.7.0_07
    PATH:
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\C:\Java\jdk1.7.0_07\bin
    CLASSPATH:
    C:\Java\jdk1.7.0_07\lib\tools.jar
    Mas o DOS ainda não reconhece o compilador:
    ” ‘javac’ não é reconhecido como um comando interno ou externo…”

    A versão do java está ok, mas o compilador não é reconhecido.

    1. No PATH vc deve separar com um ponto e virgula a inclusão do java:
      %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Java\jdk1.7.0_07\bin

  10. Quando utilizo o “javac AloMundo.java”, da certinho.
    Mas quando vou usar “java AloMundo”, para que ele execute o algoritmo, ele da um erro:
    -> “Não possivel localizar nem carregar a classe principal AloMundo”

    Ja tentei de varias maneiras, mas da o msm erro.

    Preciso de ajuda

  11. EU JÁ ESTAVA PENSANDO EM DESISTIR
    1.JÁ TINHA INSTALADO O JAVA
    2.JÁ TINHA COLOCADO AS VARIAVEIS

    E NADA!!!!! 🙁

    EXECUTAVA UM ARQUIVO NO JAVA, E NADA…
    ATÉ QUE DESCUBRI NESTE TUTORIAL O PROBLEMA ERA
    NO C:\JAVAC C:\TEMP\ARQUIVO.JAVA

  12. ClassPath = C:\Arquivos de programas\Java\jre7\lib

    Java_Home = C:\Arquivos de programas\Java\jre7

    Path = C:\Arquivos de programas\Java\jre7\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Autodesk\Backburner\;C:\Program Files\Common Files\Autodesk Shared\

    Ocorre o seguinte no prompt de comando…

    Microsoft Windows [versão 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. Todos os direitos reservados.

    C:\Users\Jorge>java -version

    java version “1.7.0_05”
    Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
    Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

    C:\Users\Jorge>javac -version

    ‘javac’ não é reconhecido como um comando interno
    ou externo, um programa operável ou um arquivo em lotes.

    O que pode ser ? por favor, me ajude! (estou tentando instalar o drive ‘novacom’ para colocar o android no meu Tablet HP Touchpad, mas tá dificil).

  13. CLASSPATCH: C:\Program Files\Java\jdk1.7.0_05\lib\tools.jar

    Patch: C:\Program Files\Java\jdk1.7.0_05\bin

    JAVA_HOME: C:\Program Files\Java\jdk1.7.0_05

    No prompt de comando diz: não foi possivel localizar nem carregar a classe principal com.sun.tools.javac.Main

    OBS: o ultimo post as informações estão erradas!

  14. JAVA_HOME
    C:\Program Files\Java\jdk1.7.0_05

    CLASSPATH
    C:\Program Files\Java\jdk1.7.0_03\lib\tools.jar;C:\Program Files\Java\jdk1.7.0_05\lib\tools.jar

    PATH
    C:\Program Files\Java\jdk1.7.0_05\bin;C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jre7\bin;C:\Program Files (x86)\Java\jre6\bin;C:\Program Files (x86)\Java\jre7\bin

    Erro: não foi possível carregar nem localizar a classe principal Test

    Podem me ajudar?

    Tks

  15. Ola
    eu baixei o jdk java 1.7 , só que quando eu vou instalar ele aparece o seguinte erro
    ” intaller wrapper ,creatfile failed with erro 3 : o sistema não pode encontrar o caminho especificado ” ja tentei como admistrador mais não esta dando certo oque devo fazer .

  16. Colegas desenvolvedores em Java,
    Copiei e colei o programa abaixo, da Prime Cursos, no “bloco de notas” e salvei como AloMundo.java

    class AloMundo {
    public static void main(String args[]) {
    System.out.println(“Alo Mundo !”);
    }
    }
    No prompt do Windows Digitei:
    “ C:\ javac AloMundol.java “

    Apareceu a seguinte mensagem:
    “Javac: file not found: AloMundol.java
    Usage: Java
    Use –help for a lis of possible options “

    O que há de errado com meu programa?
    Ou é o meu jdk “jdk1.7.0_04” instalado para o Windows 7 ?
    Desde já agradeço
    Luciano

    1. Você tem que executar o comando com o caminho completo do arquivo, ou abrir o prompt do DOS no mesmo diretório onde está o AloMundoI.java, por exemplo:
      C:\temp>javac AloMundoI.java (considerando que o arquivo está no c:\temp) ou
      C:\>javac C:\temp\AloMundoI.java

      1. Oi
        Andresumam
        Obrigado pela atenção.Fiz o que vc orientou.
        O programa AloMundo está no mesmo diretório do Java ( C:\>Program Files\Java\jdk1.7.0_4 )
        Agora no prompt no meu computador, ficou assim:
        C:\Users\Luciano> javac AloMundo.java
        Aí apareceu ainda a mensagem:
        “Javac: file not found: AloMundol.java
        Usage: Java
        Use –help for a lis of possible options “
        Então em seguida decedi digitar:
        C:\Users\Luciano>Java AloMundo
        Apareceu ainda a mensagem:
        Erro: não foi possível localizar nem carregar a classe principal AloMundo.
        Por favor me ajude. O que devo fazer?
        Grato.

      2. O arquivo AloMundo.java não tem que estar no mesmo diretório do Java! Tem que estar no diretório onde vc está rodando o comando… no prompt. Coloca o .java aqui “C:\Users\Luciano”

      3. André,
        Isto quer dizer que no “prompt” deve estar: C:\Users\Luciano\Java> ?
        Como faço para colocar este “Java” ai?
        E é nesta linha que devo digitar ” javac AloMundo.java” ?

        Grato

      4. Amigo, se você instalou tudo conforme o tutorial, é só colocar o arquivo .java no diretório que o prompt mostra e rodar o “javac AloMundo.java”. Para mudar o diretório do prompt é só executar o comando:
        cd c:\diretorioDesejado e dar enter.

      5. Ok

        Amigo
        Acho que consegui.
        Mas não apareceu nenhuma mensagem no prompt, como deveria aparecer ” Alo Mundo!”?
        Em outro Programa que cria uma janela no Windows “Cprincipal”, não aparece nenhuma janela na área de trabalho.
        Apenas foram criados arquivos em minhas pastas “javacAloMundo” e “javacCprincipal”
        com as seguintes propriedades:
        tipo de arquivo: JAVA (.java).
        Que abre com ” Java(TM) Plataform SE binary.
        E quando tento abrir o arquivo, aparecer uma janela do prompt e some instanteneamente.
        Isso não é certo ou falta algo?
        grato

      6. Olá
        André.
        Cara, consegui!!!
        Nos meus programas apareceram erros.
        Isto quer dizer que a Instalação está correta. Vou corrigir meus programas.

        Valeu!!
        ps: Este tutorial está nos meus “Favoritos”.

    1. Emerson, uma coisa é a JRE (o java pra rodar os aplicativos) e outra a JDK(com comandos do prompt para desenvolvimento). Se necessário, refaça o tutorial.

  17. Olá instalei jdk-7u3-windows-i586
    JAVA_HOME: C:\Arquivos de programas\Java\jdk1.7.0_03\bin
    CLASSPATH: C:\Arquivos de programas\Java\jdk1.7.0_03\lib\tools.jar
    Path: C:\Arquivos de programas\Java\jdk1.7.0_03\bin; %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Arquivos de programas\Microsoft SQL Server\80\Tools\Binn\

    No Prompt digito: java -version e aparece a versão do java, mas quando digito javac -version aparece a mensagem JAVAC NÃO É RECONHECIDO COMO COMANDO INTERNO

    Você sabe o que pode tá acontecendo? Já li as outras postagens, mas até agora não consegui resolver.
    Uso o Windows XP

      1. Boa trde,estou gostando dos seus videos,porem estou com o mesmo problema….

        CLASSPATH
        C:\Program Files\Java\jdk1.7.0_04\lib\tools.jar
        JAVA_HOME
        C:\Program Files\Java\jdk1.7.0_04
        PATH
        C:\Program Files\Java\jdk1.7.0_04\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\VDownloader
        Ja conferi o caminho da instalação do Jva e esta correto….

        O javac não é reconhecido como comando….

        Se puder me ajudar agradeco…

      2. Ei….conferir por varias vezes,,,,e estava correto…..resolvi reiniciar o computador e funcionou…rs

  18. Estava tentando instalar o android sdk e estava dando erro, daí achei este tutorial e consegui fazer funcionar, já estou instalando o android sdk. Vlw.

  19. instalei o Java JDK 1.7.0_02, ja configurei as variaveis de diversos modos e sempre me aparece o msm erro
    “nao foi possivel localizar nem carregar a classe principal com.sun.tools.javac.main” sabe me dizer o que esta acontecendo?

    CLASSPATH: C:\Arquivos de programas\Java\jdk1.7.0_02\lib\tools.jar

    JAVA-HOME: C:\Arquivos de programas\Java\jdk1.7.0_02

    PATH: C:\Arquivos de programas\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\MATLABR11;C:\Arquivos de programas\Java\jdk1.7.0_02\bin

      1. Aee mano valeu demais, a principio nao tinha funcionado, mas instalei novamente e coloquei da forma que você falou e consegui, valeu muito pela ajuda..

      1. sim, está. Já resolvi. Eu tinha ” Program Files” mas é “Programas”. Alterei e assim já funciona. Obrigado

  20. JAVA_HOME:
    C:\Documents and Settings\Usuário\Java\jdk1.7.0_03

    PAth:
    C:\Documents and Settings\Usuário\Java\jdk1.7.0_03bin

    CLASSPATH:
    C:\Documents and Settings\Usuário\Java\jdk1.7.0_03libtools.jar

    Depois disso abri o prompt de comando digitojava -version (versão do JAVA) ou javac -version (versão do compilador) e diz a seguinte mensagem nao e reconhecido como um comando interno ou externo, um programa operavel ou arquivo em lotes………. Alguem pode me ajudar??

    Preciso muito usar o java

    1. Tá errado, faltou a barra do fim:
      C:\Documents and Settings\Usuário\Java\jdk1.7.0_03\bin
      C:\Documents and Settings\Usuário\Java\jdk1.7.0_03lib\tools.jar

  21. JAVA_HOME
    C:\Users\usuario\AppData\LocalLow\Sun\Java\jdk1.7.0_02_x64

    ClassPath
    ;C:\Users\usuario\AppData\LocalLow\Sun\Java\jdk1.7.0_02_x64\src.zip;C:\Program Files\Java\jdk1.7.0_02\lib\tools.jar
    Path
    ;C:\Program Files\Java\jdk1.7.0_02\bin

    poderia me dizer o que está errado, no prompt diz: java nao rconhecido como comando interno ou externo, programa operavel,arquivo em lotes

  22. aew kara fiz uma coisa errada…será q voc pode me ajudar?
    Pois então…eu fiz td direitinho e tals, ai eu consigo compilar o arquivo e pá,mas na hora de executar o arquivo com o comando ‘java Welcome1’ nao funfa…ai eu pensei q estava fazendo errado, ai eu mudei as variáveis de ambiente do ‘Path Text’ pro diretório do java,ai parece q saiu tudo fora de controle,eu queria saber se tem como eu resetar para oq era antes,ou então voc me passar uma configuração padrão! Desde já obrigado !

  23. aew, blz de tutorial, mas ficou uma coisa no ar, tipow, se tiver jeito, explicar o significado disso que fazemos, o que exatamente isso faz, e por que tem que fazer isso manualmente.

    abraços ^.^

      1. O PowerPoint é parte do Microsoft Officce… você deve comprar. Existem sites onde é possível fazer o download, porém caracteriza pirataria, algo que o Blog do Cazé não se envolve. 😛

      1. Cara, continua o problema, já formatei o pc, puz a versão 1.6_27 mas nada tbm.
        Help preciso programar em java, comprei o notebook praticamente para isso, e me acontece uma coisa dessa.

      2. Alex, isso é pra ser algo simples. Não tinha necessidade nenhuma de formatar a máquima. Siga o processo com atenção, solicite a ajuda de algum amigo que conheça um pouco de Java… é pra ser algo muito simples, veja nos comentários que as pessoas conseguiram.

      3. Cara, eu já fiz esse processo várias vezes, mas não dá certo de jeito nenhum.
        Vc sabe o procedimento para o Linux “Ubuntu”?
        Vai ser o jeito eu programar no Linux mesmo.

      4. em fim descobri o problemas, o meu windows não funciona o camando digitando direta na executar, tenho q abrir o prompt e depois digitar, aki deu certo agora.
        Vlw aí amigo, pelas dicas, tá funcionando tudo direito aki, muito obrigado mesmo
        Agora é só por a mão na massa.

      5. Poxa Alex, todo esse tempo era isso? Tá escrito no tutorial: abra um prompt de comando (prompt do DOS) e digite a instrução: java -version
        Funcionou desde sempre então… é que digitando pelo executar, não fica o prompt aberto.

  24. Finalmente funcionou! E acredita o unica coiSa q tava fazendo errado nos outros tutos java-version qundo o certo java -version , e soh aqui encontrei a forma certa valeu!!!!

  25. Ok, instalei o compilador direitinho,apareceu no meu DOS a msm coisa q apareceu no seu,mas quando eu digito o nome da classe para compilar,aparece isso:
    “C:Users…
    …javac:file not found :Reservista1.java
    Usage:javac
    use -help for a list of possible options”

    obs:eu salvei a pasta de exercicios em java na partição C
    Será q alguém pod me dar uma luz?Please

    1. Ricardo, esse erro é porque o Path não está configurado corretamente. Veja o tutorial novamente e refaça as configurações que vai dar certo. E o mais importante… só abra o prompt de comando DEPOIS de ter configurado.

Deixe uma resposta