Difference between revisions of "Java JRE install and troubleshooting/pt-br"
Line 32: | Line 32: | ||
É possível que mesmo com o JAVA presente (instalado) na estação/servidor o instalador do TVCli não consiga detectá-lo. | É 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 [https://pt.wikipedia.org/wiki/Vari%C3%A1vel_de_ambiente variáveis de ambiente]: | O Instalador ''procura'' a pasta onde o JAVA está instalado, em duas [https://pt.wikipedia.org/wiki/Vari%C3%A1vel_de_ambiente variáveis de ambiente]: | ||
+ | * Na variável de ambiente ''JAVA_HOME'' | ||
* No [https://en.wikipedia.org/wiki/PATH_(variable)#DOS,_OS/2,_and_Windows ''PATH'' do sistema operacional] | * No [https://en.wikipedia.org/wiki/PATH_(variable)#DOS,_OS/2,_and_Windows ''PATH'' do sistema operacional] | ||
− | |||
Caso o JAVA não esteja mapeado em nenhuma destas variáveis o instalador aborta a instalação e mostra a seguinte tela. | Caso o JAVA não esteja mapeado em nenhuma destas variáveis o instalador aborta a instalação e mostra a seguinte tela. | ||
− | |||
[[File:Java_not_found_by_installer.png]] | [[File:Java_not_found_by_installer.png]] |
Revision as of 12:19, 11 April 2022
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:
- Na variável de ambiente JAVA_HOME
- No PATH do sistema operacional
Caso o JAVA não esteja mapeado em nenhuma destas variáveis o instalador aborta a instalação e mostra a seguinte tela.
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.
- No menu Iniciar do Windows, clique em Painel de Controle.
- No Painel de Controle, clique duas vezes em Sistema.
- Na caixa de diálogo Propriedades do Sistema, clique na guia Avançado e clique em Variáveis de Ambiente.
- Na caixa de diálogo Variáveis de Ambiente, no quadro Variáveis do sistema, selecione a entrada Path.
- Botão Editar
- Verifique se já existem entradas apontando para versões antigas do JAVA, se sim, remova.
- Botão Novo
- Digite o caminho para o diretório BIN do JAVA (o diretório onde o arquivo java.exe foi localizado)
- Botão OK
- Reexecute o instalador
Error UnsupportedClassVersionError when running 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.
- Open Windows Command Console
- 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.