Difference between revisions of "Java JRE install and troubleshooting/pt-br"

From TaticView
Jump to: navigation, search
(Created page with "== Erro UnsupportedClassVersionError quando executando o TVCli ==")
Line 57: Line 57:
 
# Reexecute o instalador
 
# Reexecute o instalador
  
== Error UnsupportedClassVersionError when running TVCli ==
+
== Erro UnsupportedClassVersionError quando executando o TVCli ==
  
 
The '''UnsupportedClassVersionError''' happens because the Java version in use isn't correct.
 
The '''UnsupportedClassVersionError''' happens because the Java version in use isn't correct.

Revision as of 12:21, 11 April 2022

Other languages:
English • ‎português do Brasil


Instando o JAVA e resolvendo problemas

O TVCli (utilitário de linha de comando do TaticView), necessita que a estação/servidor tenha o JAVA disponível para sua execução.

A versão mínima necessária é a versão 8u101.

Como boa prática, recomendamos sempre ter a atualização mais recente da versão 8 instalada, por que estas atualizações trazem várias correções de segurança.

Podem ser usados os dois empacotamentos disponíveis, tanto o JRE quanto o JDK.

Obtendo uma versão atualizada do JAVA

Como o JAVA é uma linguagem open source, existem vários locais onde podemos obtê-la, alguns destes inclusive exigem uma assinatura anual para poder usá-la comercialmente.

Por isso é importante ler os termos de uso.

Sugerimos usar a compilação mantida pela Eclipse Foundation, que tem boa qualidade, é mantida e atualizada, e é livre, por tanto, não tem problemas de licenciamento.

O JAVA mantido pela Eclipse Foundation chama-se Adoptium.

Portanto, baixe o JAVA versão 8 atualizada da Eclipse Foundation.

A instalação é simples, basta seguir o wizard.

Instalador do TVCli não encontrou o JAVA ?

É possível que mesmo com o JAVA presente (instalado) na estação/servidor o instalador do TVCli não consiga detectá-lo.

O Instalador procura a pasta onde o JAVA está instalado, em duas variáveis de ambiente:

Caso o JAVA não esteja mapeado em nenhuma destas variáveis o instalador aborta a instalação e mostra a seguinte tela.

Java not found by installer.png

A seguir, vamos ajudá-lo a configurar a variável de ambiente PATH para solucionar este problema.

Configurando o PATH no Windows

O primeiro passo é localizar a pasta onde o JAVA está instalado na estação. Isso pode ser feito procurando por java.exe nas pastas da máquina, caso vc tenha mais de um JAVA na estação o ideal é usar a atualização mais recente da o da versão 8.

O segundo passo é configurar a varável de ambinte, para que ela aponte para o diretório localizado no primeiro passo.

  1. No menu Iniciar do Windows, clique em Painel de Controle.
  2. No Painel de Controle, clique duas vezes em Sistema.
  3. Na caixa de diálogo Propriedades do Sistema, clique na guia Avançado e clique em Variáveis de Ambiente.
  4. Na caixa de diálogo Variáveis de Ambiente, no quadro Variáveis do sistema, selecione a entrada Path.
  5. Botão Editar
  6. Verifique se já existem entradas apontando para versões antigas do JAVA, se sim, remova.
  7. Botão Novo
  8. Digite o caminho para o diretório bin do JAVA (o diretório onde o arquivo java.exe foi localizado)
  9. Botão OK
  10. Reexecute o instalador

Erro UnsupportedClassVersionError quando executando o TVCli

The UnsupportedClassVersionError happens because the Java version in use isn't correct.

Bellow a complete sample of the error output

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/sadig/taticview/cli/Main : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

The Java used during TVCli execution is indicated by Windows PATH variable.

To determine witch version of Java is pointed by PATH variable you can use the JAVA -version parameter, we will show you bellow.

  1. Open Windows Command Console
  2. Execute java asking for his version: java -version

The -version parameter should output something like bellow for Java version 8

C:\>java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.282-b08, mixed mode)

If Java version is bellow 8 the UnsupportedClassVersionError is thrown. You need to install a newer version, or if a newer version is already installed, you need to correct de Windows PATH variable to point to newest Java.

Mais dúvidas ?

Caso ainda tenha dúvidas fale com nosso Suporte, podemos lhe ajudar no que for necessário.