<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Guilherme Miguel</title>
    <description>The latest articles on DEV Community by Guilherme Miguel (@guilhermemiguel).</description>
    <link>https://dev.to/guilhermemiguel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209574%2F0df8ef11-078a-4d8d-9574-fcc61bbb9ef2.jpeg</url>
      <title>DEV Community: Guilherme Miguel</title>
      <link>https://dev.to/guilhermemiguel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/guilhermemiguel"/>
    <language>en</language>
    <item>
      <title>Criando ambiente de desenvolvimento Java no Windows - sem wsl</title>
      <dc:creator>Guilherme Miguel</dc:creator>
      <pubDate>Tue, 14 Nov 2023 17:55:10 +0000</pubDate>
      <link>https://dev.to/guilhermemiguel/criando-ambiente-de-desenvolvimento-java-no-windows-sem-wsl-5fek</link>
      <guid>https://dev.to/guilhermemiguel/criando-ambiente-de-desenvolvimento-java-no-windows-sem-wsl-5fek</guid>
      <description>&lt;p&gt;Trabalho com Java há bastante tempo, e desde que descobri o &lt;a href="https://sdkman.io/"&gt;SDKMAN&lt;/a&gt;, criar e modificar um ambiente de desenvolvimento ficou realmente mais fácil e rápido.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalação
&lt;/h2&gt;

&lt;p&gt;Então bora para o &lt;a href="https://sdkman.io/install"&gt;guia de instalação&lt;/a&gt;, nele optaremos pelo git bash solution. &lt;/p&gt;

&lt;p&gt;Vale ressaltar que existe também uma alternativa de instalação para quem utiliza o WSL. É uma ótima solução para que usuários Windows aproveitem benefícios do Linux. Caso você não tenha conhecimento sobre o tema, vale a pena a pesquisa, &lt;a href="https://www.youtube.com/watch?v=6FW3L-NePUI"&gt;sugestão&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Aqui utilizei separadamente GitBash + PowerShell, mas você pode abrir ambos no mesmo terminal com o &lt;a href="https://apps.microsoft.com/detail/9N0DX20HK701?hl=pt-br&amp;amp;gl=BR"&gt;Windows Terminal&lt;/a&gt; ou mesmo o VSCode.&lt;/p&gt;

&lt;p&gt;Primeiramente vamos executar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ curl -s "https://get.sdkman.io" | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ao rodar o comando de instalação, provavelmente você irá se deparar com um erro semelhante ao seguinte (caso não tenha, é só pular para o próximo passo):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x2y-BySw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/go79g39803x43pl9zjqq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x2y-BySw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/go79g39803x43pl9zjqq.png" alt="GitBash - Erro Zip" width="512" height="232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vamos instalar o zip, eu utilizei o &lt;a href="https://chocolatey.org/"&gt;chocolatey&lt;/a&gt;, se você não utiliza, é uma ótima ferramenta para instalação de pacotes.&lt;/p&gt;

&lt;p&gt;Com ele é só fazer a &lt;a href="https://community.chocolatey.org/packages?q=ZIP"&gt;pesquisa&lt;/a&gt; do pacote desejado e rodar o seu comando correspondente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;choco install zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para o chocolatey utilizei o PowerShell como administrador.&lt;/p&gt;

&lt;p&gt;E agora no git bash voltemos ao comando de instalação do SDKMAN:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ curl -s "https://get.sdkman.io" | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Em seguida, em um novo terminal, é necessário executar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ source "$HOME/.sdkman/bin/sdkman-init.sh"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Com o SDKMAN configurado podemos partir para a instalação das JDKs, veremos a lista de opções executando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sdk list java 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Iremos nos deparar com uma lista do tipo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sihm8BdF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46oibjshcb5xiyv66gc9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sihm8BdF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46oibjshcb5xiyv66gc9.png" alt="Lista de JDKs" width="512" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Então é só pegar o identifier da JDK escolhida e instalá-la:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sdk install java ‘identifier’
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para a instalação do Maven e Gradle o procedimento é exatamente o mesmo, executar o comando de listagem:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; $ sdk list maven/gradle
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;escolher a versão e instalar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sdk install maven/gradle ‘identifier’
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso queira fazer modificações, o site oficial do tem um &lt;a href="https://sdkman.io/usage"&gt;guia&lt;/a&gt; bem interessante.&lt;/p&gt;




&lt;h2&gt;
  
  
  Variáveis de Ambiente
&lt;/h2&gt;

&lt;p&gt;Se estivéssemos em um ambiente baseado em Unix, Linux ou Mac, o processo terminaria por aqui, mas no Windows devemos configurar as variáveis de ambiente.&lt;/p&gt;

&lt;p&gt;Para configurar JAVA_HOME em um sistema Windows, execute as seguintes ações.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No Painel de Controle -&amp;gt; Clique em Sistema -&amp;gt; Clique em Configurações avançadas do sistema.&lt;/li&gt;
&lt;li&gt;A janela Propriedades do Sistema será aberta -&amp;gt; Clique no botão Variáveis de Ambiente -&amp;gt; Clique no botão Novo na seção de variáveis do sistema.
Adicionaremos a variável JAVA_HOME, especificando o caminho para o diretório da JDK, dentro das opções do SDKMAN.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lembrando que iremos apontar para a pasta current, pois caso você tenha mais de uma versão instalada, ela apontará para que está em uso.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MCdf0OjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7c4nry8tjj4u5g7b04x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MCdf0OjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7c4nry8tjj4u5g7b04x.png" alt="variável java home" width="512" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para as ferramentas de build, Maven/Gradle executaremos um processo semelhante, nas variáveis de ambiente selecionamos a variável Path, e apontamentos para a pasta current\bin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LLdjwzuU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/as0nf0qmy99sregi559n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LLdjwzuU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/as0nf0qmy99sregi559n.png" alt="Variáveis Path" width="512" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora podemos verificar as nossas instalações.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gOg1z8an--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjt6xrmywljbfp5dyflm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gOg1z8an--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjt6xrmywljbfp5dyflm.png" alt="java e build versions" width="512" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pronto, agora é só codar!&lt;/p&gt;

</description>
      <category>java</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
