Open main menu

TaticView β

Changes

Java JRE install and troubleshooting/en

2,249 bytes added, 14:53, 5 October 2022
Updating to match new version of source page
You can use either JRE or JDK packages.
== Getting a updates updated JAVA version ==
JAVA is an open source language, and therefore there are a lot of different sites, some of them you may need to pay a subscription to use it on business applications.
The JAVA maintained by [https://www.eclipse.org/org Eclipse Foundation] is the [https://adoptium.net/about.html Adoptium].
So, [[File:Filesave.png]][https://adoptium.net/ download a DOWNLOAD JAVA 8 updated version] from Eclipse Foundation.
And install it, it's very simple using the install wizard.
== Installer TVCli installer didn't found JAVA ?==
It is possible the even with JAVA installed on the station, the TVCli installer can't find it.
The installer search the folder where JAVA is installed, by reading two [https://en.wikipedia.org/wiki/Environment_variable environment variables]:
* At ''JAVA_HOME'' environment variable
* At Windows [https://en.wikipedia.org/wiki/PATH_(variable)#DOS,_OS/2,_and_Windows ''PATH'']
* At environment variable ''JAVA_HOME''
In cases where JAVA isn't mapped in any of these variables, the installer aborts the installation and shows the following screen.
# Check if there is already an entry pointing to some old JAVA directory, if so, remove it.
# New button
# Enter the path to the JAVA BIN ''bin'' directory (where the ''java.exe'' file is)
# OK button
# Rerun the installer
 
== 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
<pre>
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)
</pre>
The Java used during TVCli execution is indicated by Windows [https://en.wikipedia.org/wiki/PATH_(variable)#DOS,_OS/2,_and_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 [https://en.wikipedia.org/wiki/Windows_Console Windows Command Console]
# Execute java asking for his version: '''''java -version'''''
 
The ''-version'' parameter should output something like bellow for Java version 8
<pre>
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)
</pre>
 
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 [[#Configuring_Windows_PATH|correct de Windows PATH]] variable to point to newest Java.
== More doubts ? ==
If you still have questions, talk to us through [https://support.taticview.com support], we can help you with whatever you need.
11,677
edits