<?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: Thiago Adomaitis</title>
    <description>The latest articles on DEV Community by Thiago Adomaitis (@tadomaitis).</description>
    <link>https://dev.to/tadomaitis</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%2F307273%2F20575817-23a1-411c-a900-afd002775884.jpg</url>
      <title>DEV Community: Thiago Adomaitis</title>
      <link>https://dev.to/tadomaitis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tadomaitis"/>
    <language>en</language>
    <item>
      <title>Usando uma versão específica do Java Runtime Environment no Manjaro</title>
      <dc:creator>Thiago Adomaitis</dc:creator>
      <pubDate>Wed, 03 Feb 2021 13:48:52 +0000</pubDate>
      <link>https://dev.to/tadomaitis/usando-uma-versao-especifica-do-java-runtime-environment-no-manjaro-fb9</link>
      <guid>https://dev.to/tadomaitis/usando-uma-versao-especifica-do-java-runtime-environment-no-manjaro-fb9</guid>
      <description>&lt;p&gt;Há algum tempo que tenho utilizado o &lt;a href="https://manjaro.org/"&gt;Manjaro&lt;/a&gt; como minha distro. Devido aos últimos trabalhos principalmente com servidores e roteadores, fazia tempo que não utilizava banco de dados. Até que hoje, ao tentar executar o DBeaver, obtive a seguinte mensagem:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2S1O0dwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5ux3hsj9rpa2vrzh7n6f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2S1O0dwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5ux3hsj9rpa2vrzh7n6f.png" alt="Print de uma mensagem de erro que diz: 'An error has occurred. See the log  file /home/tadomaitis/.eclipse/-org.jkiss.dbeaver.product_7.3.2_1078795723_linux_gtk_x86_64/configuration/1612351910236.log. "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O log informava que o DBeaver não conseguiu encontrar a versão necessária do Java para executar, neste caso, a versão 11. Acontece que tenho mais de uma versão, e a versão &lt;em&gt;default&lt;/em&gt; é a que eu uso para o Android Studio.&lt;/p&gt;

&lt;p&gt;Você pode verificar as versões instaladas com o comando 'archlinux java status'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CSQsXgHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mfivmo71fyq819p5t5ap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CSQsXgHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mfivmo71fyq819p5t5ap.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como podem ver, embora eu tenha a versão 11 instalada, a versão 8 é a &lt;em&gt;default&lt;/em&gt;. Logo, eu precisa de alguma forma indicar para o sistema que ao executar o DBeaver fosse usada a versão 11.&lt;/p&gt;

&lt;p&gt;A Arch Wiki tem um tutorial neste &lt;a href="https://wiki.archlinux.org/index.php/Java#Switching_between_JVM"&gt;link&lt;/a&gt;, mas pode ser um pouco mais difícil para quem nunca fez isso antes.&lt;/p&gt;

&lt;p&gt;Primeiramente, use o comando &lt;code&gt;whereis nome_da_aplicacao&lt;/code&gt; para ver qual é o seu binário de inicialização.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OuygOaf2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wlb38vcq3zbbth4u5hwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OuygOaf2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wlb38vcq3zbbth4u5hwr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No meu caso, aparece o arquivo &lt;code&gt;/usr/bin/dbeaver.bkp&lt;/code&gt; pois fiz uma cópia antes de editá-lo. Aconselho fazer o mesmo; provavelmente você precisará do comando &lt;code&gt;sudo&lt;/code&gt; para manipular esse arquivo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo cp /usr/bin/dbeaver /usr/bin/dbeaver.bkp
sudo vim /usr/bin/dbeaver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usei o vim para não sair do terminal, mas você pode usar qualquer editor de texto de sua preferência. Deixe o conteúdo do arquivo &lt;code&gt;/usr/bin/dbeaver&lt;/code&gt; como segue:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/sh
export PATH="/usr/lib/jvm/java-11-openjdk/bin/:$PATH"
exec /usr/lib/dbeaver/dbeaver "$@"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A primeira linha vai colocar o caminho da Versão da JDK antes do conteúdo da sua variável PATH. Logo, quando o programa requisitar o binário Java, esse local vai ser o primeiro a ser chamado. O padrão do caminho pode mudar (o meu é ligeiramente diferente do exemplo que consta na Arch Wiki), então você deve verificar o caminho correto. A segunda linha chama o binário para ser executado.&lt;/p&gt;

&lt;p&gt;E com isso, já é possível executar o DBeaver com a versão 11 e ainda manter a versão 8 como &lt;em&gt;default&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Esse é o meu primeiro texto tanto aqui no dev.to como em qualquer outra plataforma. Aprecio e agradeço quaisquer sugestões de melhorias.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>jre</category>
    </item>
  </channel>
</rss>
