Como instalar o Java e nosso primeiro exemplo \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 03 Horas 

 06 Min 

 08 Seg 

   Tempo restante da oferta: 03 06 08 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Como instalar o Java e nosso primeiro exemplo  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

# Como instalar o Java e nosso primeiro exemplo

 Neste artigo veremos como instalar o Java nos sistemas Windows, Linux e MacOS, além disso vamos ver como escrever e executar nosso primeiro programa com a linguagem Java.

 [ Cleyson Lima ](https://www.treinaweb.com.br/blog/autor/cleyson-lima) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/como-instalar-o-java-e-nosso-primeiro-exemplo.png)  

Neste artigo veremos como instalar o Java nos sistemas Windows, Linux e MacOS, além disso vamos ver como escrever e executar nosso primeiro programa com a linguagem Java.

## O que é o Java?

[Java](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-java/) é uma linguagem de programação Orientada a Objetos desenvolvida na década de 90 pela Sun Microsystems, mas que atualmente é mantida pela Oracle.

É uma linguagem multiplataforma, permitindo assim que os programas escritos em Java possam ser executados em diferentes sistemas operacionais. Diferente de outras linguagens que tem o seu código compilado e transformado em código nativo, o Java é compilado para bytecode que por sua vez é interpretado por uma máquina virtual, a JVM (Java Virtual Machine), sendo assim os programas feitos em Java podem ser executados em qualquer plataforma que possua a JVM instalada.

[  ![Desenvolvedor Java](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Formação Desenvolvedor Java Conhecer a formação ](https://www.treinaweb.com.br/formacao/desenvolvedor-java)

## O que é o JDK?

Para que possamos desenvolver nossos projetos utilizando a linguagem de programação Java, primeiro é necessário realizar a instalação do Java Development Kit (JDK), que é um conjunto de ferramentas que permite compilar, executar e depurar nossos códigos em Java. Esse kit de desenvolvimento é gratuito e pode ser obtido a partir de diferentes fornecedores, como a Oracle, o AdoptOpenJDK e entre outros.

Para essa instalação vamos utilizar a versão 11 do JDK fornecido pela AdoptOpenJDK.

## Instalação do Java no Windows

1. Acesse o site do [AdoptOpenJDK](https://adoptopenjdk.net/)
2. Nas opções de versões marque a opção “OpenJDK 11 (LTS)”
3. Nas opções da JVM marque a opção “HotSpot”
4. Clique no botão de download para baixar o assistente de instalação

![Página de download do OpenJDK](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/pagia-download-openjdk.jpg)

Após realizar o download do assistente de instalação basta executa-lo e seguir o processo padrão de instalação de softwares no Windows (next, next, next, finish), com uma única ressalva, tenha certeza que a opção “Set JAVA\_HOME variable” esteja habilitada.

![Tela de configuração da variável de ambiente JAVA&#95;HOME](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/tela-instalacao-definir-JAVA-HOME-path.png)

Após finalizar o processo de instalação precisamos verificar se a instalação foi realizada com sucesso, para isso abra um terminal (PowerShell ou Prompt) e execute os comandos abaixo:

```bash
java --version

```

e

```bash
javac --version

```

Caso não ocorra nenhum erro após a execução de ambos os comandos acima significa que o processo de instalação do JDK foi realizado com sucesso.

[  ![Windows - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/windows-server.svg)   Curso Windows - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/windows-fundamentos-para-desenvolvedores)

## Instalação do Java no Linux e MacOS

Para realizar a instalação do JDK em sistemas Linux e no MacOS nós vamos utilizar uma ferramenta de gerenciamento de versões chamada `SDKMAN!`.

Primeiro precisamos instalar o `SDKMAN!`, para isso execute o comando abaixo:

```bash
curl -s "https://get.sdkman.io" | bash

```

Em seguida execute o comando a seguir:

```bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

```

Para confirmar que a instalação do `SDKMAN!` foi executada com sucesso execute seguinte comando:

```bash
sdk version

```

Caso não seja apresentado nenhum erro significa que a instalação do `SDKMAN!` foi um sucesso!

Um vez que o `SDKMAN!` foi instalado nós podemos utilizar essa ferramenta para realizar a instalação do JDK.

Para realizar a instalação da JDK na versão 11 fornecida pela AdoptOpenJDK execute o comando a seguir:

```bash
sdk install java 11.0.9.hs-adpt

```

E é apenas isso, com o `SDKMAN!` podemos realizar a instalação de uma nova versão do JDK com apenas um comando. Para confirmar que a instalação do JDK realmente foi efetuada com sucesso basta executar os comandos abaixo:

```bash
java --version

```

e

```bash
javac --version

```

Caso não ocorra nenhum erro após a execução dos comandos acima significa que o processo de instalação do JDK foi realizado com sucesso.

[  ![Linux - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/linux.svg)   Curso Linux - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/linux-fundamentos-para-desenvolvedores)

[  ![macOS - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/macos.svg)   Curso macOS - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/macos-fundamentos-para-desenvolvedores)

## Criando nosso primeiro exemplo em Java

Agora que já temos o JDK instalado em nossa máquina vamos escrever nosso primeiro código em Java que será um simples Olá Mundo. Esse simples código que vai exibir a mensagem “Olá Mundo“ tem como objetivo principal verificar se nosso ambiente de desenvolvimento está configurado de maneira adequada.

Para escrevermos nosso código vamos precisar de algum [editor de código fonte](https://www.treinaweb.com.br/blog/principais-editores-de-codigo-para-desenvolvimento/) ou uma [IDE](https://www.treinaweb.com.br/blog/o-que-e-uma-ide-ambiente-de-desenvolvimento-integrado/), eu irei utilizar o editor de código Visual Studio Code, caso queira saber como instalar esse editor na sua máquina veja o artigo [Instalação do VS Code no Windows, Linux e MacOS](https://www.treinaweb.com.br/blog/instalacao-do-vs-code-no-windows-linux-e-macos/).

Para desenvolver um código em Java é necessário criar um arquivo com a extensão `.java`, para escrever o nosso código irei criar um arquivo chamado `OlaMundo.java` e abri-lo no VS Code, é possível realizar ambas as ações com um único comando:

```bash
code OlaMundo.java

```

Após executar o comando acima o VS Code irá abrir já com o arquivo criado e aberto para que possamos escrever nosso código.

![Animação demonstrado a execução do comando para abrir o arquivo OlaMundo.java pelo VS Code](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/vscode-java-ola-mundo.gif)

Caso você tenha o VS Code instalado e mesmo assim o comando `code` não esteja habilitado, basta abrir o VS Code normalmente e criar o arquivo `OlaMundo.java` da maneira convencional.

1. Abra o VS Code
2. Clique na opção de menu File &gt; New File ou use o atalho CTRL + n
3. Clique na opção de menu File &gt; Save File ou use o atalho CTRL + s
4. Escolha o local onde o arquivo irá ser salvo
5. Coloque o nome do arquivo como `OlaMundo.java`
6. Clique no botão Salvar

![Animação demonstrado a criação do arquivo OlaMundo.java de maneira convencional pelo VS Code](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/criar-arquivo-java-vscode.gif)

## Vamos escrever o nosso Olá Mundo

Na linguagem Java é necessário seguir o paradigma [Orientado a Objetos](https://www.treinaweb.com.br/blog/os-pilares-da-orientacao-a-objetos/), sendo assim, precisamos criar uma classe publica que tenha o mesmo nome do nosso arquivo, por isso a primeira coisa a fazer no nosso código é escrever uma classe chamada `OlaMundo`.

```java
public class OlaMundo {

}

```

Agora que temos a nossa classe criada, precisamos indicar para JVM qual a classe principal do nosso programa, a maneira que a JVM sabe que uma classe é a classe principal é através de um método chamado `main`, além disso esse método precisa seguir algumas regras, ele precisa ser um método público, estático, ter `void` como retorno e receber como parâmetro um array de strings.

```java
public class OlaMundo {
    public static void main(String[] args) {

    }
}

```

Agora chegamos na parte final do nosso código, uma vez que temos a nossa classe `OlaMundo` e nosso método `main` definidos o que precisamos fazer é escrever a instrução que irá exibir o texto “Olá Mundo”.

Na linguagem Java quando queremos exibir alguma mensagem na tela durante a execução do nosso código utilizamos a instrução `System.out.println` e passamos como parâmetro dessa função uma String contendo a mensagem a ser exibida.

```java
public class OlaMundo {
    public static void main(String[] args) {
        System.out.println("Olá Mundo");
    }
}

```

E com isso finalizamos o nosso código que irá exibir o texto “Olá Mundo”.

## Hora de executar o nosso Olá Mundo

Agora que nosso código já está pronto é hora de executa-lo, para isso precisamos primeiro compilar esse código para Bytecode através do compilador do Java que foi instalado na nossa máquina a partir do JDK.

Para isso execute o comando abaixo no seu terminal.

```bash
javac OlaMundo.java

```

O comando `javac` quer dizer Java Compiler (Compilador Java) e ele é o responsável por compilar o nosso código para Bytecode, depois da execução do comando acima o compilador do Java irá criar um novo arquivo chamado `OlaMundo.class` esse arquivo é o nosso Bytecode que deverá ser executado pela JVM.

Para executar o nosso arquivo Bytecode nós utilizaremos o comando `java`

```bash
java OlaMundo

```

Veja que agora não é necessário especificar a versão do arquivo que será executado pela JVM.

![Animação demonstrando a execução do arquivo OlaMundo.java pela JVM](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/java-execucao-ola-mundo.gif)

Lembrando que os comandos acima devem ser executados no mesmo local onde se encontra o seu arquivo OlaMundo.java 

## Conclusão

Neste artigo vimos o que é o Java, o que é e como realizar a instalação do JDK nos sistemas Windows, Linux e MacOS e além disso escrevemos e executamos o nosso primeiro Olá Mundo para assim garantirmos que todo o nosso ambiente de desenvolvimento foi configurado corretamente.

Se você quer conhecer mais sobre essa linguagem, não se esqueça de acessar nosso [Guia da linguagem Java](https://www.treinaweb.com.br/blog/guia-da-linguagem-java/ "Guia da linguagem Java"). Te esperamos lá :)

- [ #Java ](https://www.treinaweb.com.br/blog/tag/java)
- [ #Desenvolvimento ](https://www.treinaweb.com.br/blog/tag/desenvolvimento)
- [ #instalação java ](https://www.treinaweb.com.br/blog/tag/instalacao-java)
- [ #guia da linguagem java ](https://www.treinaweb.com.br/blog/tag/guia-da-linguagem-java)

Autor

 ![Cleyson Lima](//secure.gravatar.com/avatar/db30efb102ffa5d5204cebe12060b111?d=mm)

## Cleyson Lima

 Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/cleyson-lima)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/GUIA-LINGUAGEM-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Guia da linguagem Java ](https://www.treinaweb.com.br/blog/guia-da-linguagem-java) 

     Confira neste guia os principais tópicos para iniciar seus estudos na linguagem Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/como-instalar-o-csharp-e-nosso-primeiro-exemplo-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     4 anos atrás

    ##  [ Guia da linguagem C# ](https://www.treinaweb.com.br/blog/guia-da-linguagem-csharp) 

     Nesse guia de C# você aprenderá o necessário para criar os seus primeiros softwares com a linguagem de programação C#. Acesse agora mesmo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/GUIA-LINGUAGEM-JAVASCRIPT-400x280.png)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     6 anos atrás

    ##  [ Guia da Linguagem JavaScript ](https://www.treinaweb.com.br/blog/guia-da-linguagem-javascript) 

     Neste Guia da Linguagem Javascript vamos abordar aspectos fundamentais, como: tipos de dados, variáveis, objetos, arrays e muito mais.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/projeto-lombok-acelerando-o-desenvolvimento-java-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Projeto Lombok - Acelerando o desenvolvimento Java ](https://www.treinaweb.com.br/blog/projeto-lombok-acelerando-o-desenvolvimento-java) 

     Veja como podemos utilizar o projeto Lombok para diminuir a quantidade de código boilerplate e acelerar o desenvolvimento de projetos Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/07/PAY-FOR-UNLOCK-400x280.png)  [ Segurança da Informação ](https://www.treinaweb.com.br/blog/categoria/seguranca-da-informacao) 

     6 anos atrás

    ##  [ Termos comuns de segurança: Ransomware ](https://www.treinaweb.com.br/blog/termos-comuns-de-seguranca-ransomware) 

     Você sabia que seus arquivos podem ser criptografados por hackers que exigem dinheiro para liberá-los? Confira neste artigo o Ransomware e como evitá-lo.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ O que é e como começar com Go (Golang)? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-golang) 

     Neste artigo vamos ter o contato inicial com a linguagem Go (Golag) e aprender um pouco sobre as suas características e como funciona a sua sintaxe.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/03/01133925/javascript-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     9 anos atrás

    ##  [ O que se pode fazer com JavaScript hoje em dia? ](https://www.treinaweb.com.br/blog/o-que-se-pode-fazer-com-javascript-hoje-em-dia) 

     Conheça as várias áreas onde podemos trabalhar com JavaScript além do navegador.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/08/DEPLOY-SPRING-DIGITAL-OCEAN-400x280.jpg)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     3 anos atrás

    ##  [ Deploy de uma aplicação Spring Boot na DigitalOcean ](https://www.treinaweb.com.br/blog/deploy-de-uma-aplicacao-spring-boot-na-digitalocean) 

     Aprenda nesse artigo como realizar o Deploy de uma aplicação Spring Boot em uma VPS da DigitalOcena, usando ferramentas como o Nginx.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/02/maven-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Como instalar uma dependência com Maven e usar em seu projeto ](https://www.treinaweb.com.br/blog/como-instalar-uma-dependencia-com-maven-e-usar-em-seu-projeto) 

     Confira neste artigo como instalar uma dependência com Maven e usar em seu projeto.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/11/04160957/EXECUTAVEL-APLICACAO-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     7 anos atrás

    ##  [ Criando um executável para uma aplicação Java ](https://www.treinaweb.com.br/blog/criando-um-executavel-para-uma-aplicacao-java) 

     Aprenda como transformar uma aplicação Java Desktop em um arquivo executável.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/cordova-400x280.jpg)  [ Android ](https://www.treinaweb.com.br/blog/categoria/android) 

     10 anos atrás

    ##  [ Aprenda a instalar o Cordova com Android no macOS ](https://www.treinaweb.com.br/blog/aprenda-a-instalar-o-cordova-com-android-no-macos) 

     Aprenda a configurar o Cordova para compilar no emulador ou direto no dispositivo Android usando o macOS.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/depura--o-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     10 anos atrás

    ##  [ Depuração de código PHP ](https://www.treinaweb.com.br/blog/depuracao-de-codigo-php) 

     Como fazer a depuração de código PHP? Essa é uma dúvida recorrente do pessoal que está vindo de outras linguagens ou que está começando a escrever projetos um pouco mais complexos.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **03h 06min 08s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
