Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Venez tester Fedora 30 Beta !

#1 07/02/2018 20:42:32

Neko62
Membre
Inscription : 14/01/2016
Messages : 225

Mise à jour de Java

Bonsoir à tous,

un programme créé en Java m'indique qu'il faut la version 53 de Java pour pouvoir fonctionner :

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)

or, quand je demande la version Java installée sur mon poste actuellement j'ai cette réponse :

[nicolas@pc-182]$ java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

Par conséquent, je ne vois pas la version Java actuelle et je ne sais pas comment la faire évoluer en version 53.
Qu'en pensez vous ?
D'avance merci.


Tour Cooler Master Silencio - Gigabyte GA-Z170X-GAMING 3-EU (NDA) - Intel Core i7-6700  3.4 GHz - Noctua NH-U12S - Vengeance LPX Black 16 Go (2 x 8 Go) DDR4 2400 MHz Cas 14 - SSD 120 Go / - SSD 240 Go Jeux - SSD 480 Go Jeux 2 - HDD 1 To /Home - HDD 1 To Sauvegarde - Nvidia GeForce GTX970
Fedora 29 - Gnome Shell 3.30 - Wayland - Linux 4.18 64 bits - Driver Nvidia 410.73
Double écran DELL U2711 - DELL U2412M

Hors ligne

#2 07/02/2018 20:54:12

Heldwin
Gilets jaunes
Inscription : 07/10/2008
Messages : 4 152

Re : Mise à jour de Java

Bonsoir,

https://stackoverflow.com/questions/917 … on-numbers

Java 9 uses major version 53

C'est vachement récent comme programme :)

Perso je pense que certains développeurs devraient revoir la manière avec laquelle ils compilent leur programme et prendre connaissance des options de compatibilité pour les anciennes versions (voir même juste pour java 8... )

EDIT:

Mais bon, sinon je dirais:

dnf install java-9-openjdk

ou même:

dnf install java-9-openjdk-devel

Puis:

alternatives --config java

Choisir le java 9, et voir ce que ça donne.

$ java -version

openjdk version "9.0.4"
OpenJDK Runtime Environment (build 9.0.4+11)
OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)

Dernière modification par Heldwin (07/02/2018 21:47:16)


"The only way to achieve the impossible is to believe it’s possible"

Hors ligne

Pied de page des forums