Suite à cette discussion avec Cyrille, j'ai remplacé mon environnement Java Oracle JDK 8 par les versions OpenJDK 8 ou 11 disponibles dans les paquets, et j'ai testé Netbeans 8.2:
- premier essai avec OpenJDK-11: Netbeans démarre, mais j'ai un bouton de notification en rouge que je ne peux pas afficher, et la fenêtre des projets ne peut pas être affichée.
- second essai avec OpenJDK-8: là, Netbeans 8.2 s'affiche correctement. Mes programmes semblent s'exécuter correctement aussi (apparence graphique correcte et sorties correctes), mais je récupère quand même un grand nombre de WARNINGS dont voici un échantillon:
Code : Tout sélectionner
(java:27047): GLib-GObject-WARNING **: 14:43:41.858: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:41.858: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:41.858: ../../../../gobject/gsignal.c:3492: signal name 'text_changed::delete' is invalid for instance '0x7f9f043f6110' of type 'JawImpl_4098'
(java:27047): GLib-GObject-WARNING **: 14:43:42.967: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:42.968: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:43.184: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:43.184: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:45.033: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:45.033: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:46.227: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:46.227: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:46.290: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:46.290: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:47.791: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:47.791: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:49.019: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:49.019: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:49.081: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:49.081: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:50.546: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:50.546: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:51.252: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:51.252: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:51.313: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:51.313: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:52.667: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:52.667: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:53.310: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:53.310: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:53.370: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:53.370: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:54.743: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:54.743: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:55.363: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:55.363: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:55.422: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:55.422: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:56.851: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:56.852: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:57.523: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:57.523: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:57.584: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:57.584: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:58.964: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:58.964: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:59.602: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:59.602: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:43:59.667: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:43:59.667: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:01.078: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:01.078: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:01.768: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:01.768: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:01.830: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:01.830: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:03.217: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:03.217: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:03.914: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:03.914: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:03.975: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:03.975: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:05.319: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:05.319: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:05.979: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:05.979: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:06.041: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:06.042: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:07.406: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:07.406: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:08.026: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:08.026: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:08.084: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:08.084: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:09.462: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:09.462: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:10.107: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:10.107: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:10.174: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:10.174: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:11.623: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:11.623: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:12.230: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:12.230: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:12.293: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:12.293: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:13.666: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:13.666: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:14.319: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:14.319: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:14.380: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:14.380: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:15.803: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:15.803: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:16.425: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:16.425: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:16.490: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:16.490: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:17.881: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:17.881: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:18.526: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:18.526: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:18.591: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:18.591: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:19.953: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:19.953: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:20.597: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:20.597: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:20.659: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:20.659: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:22.002: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:22.002: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:22.627: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:22.627: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:22.688: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:22.688: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:23.999: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:23.999: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:24.641: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:24.642: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
(java:27047): GLib-GObject-WARNING **: 14:44:24.704: invalid cast from 'JawImpl_4098' to 'AtkText'
(java:27047): Atk-CRITICAL **: 14:44:24.705: atk_text_get_character_count: assertion 'ATK_IS_TEXT (text)' failed
BUILD SUCCESSFUL (total time: 1 minute 38 seconds)
AJOUT:
Complément d'information: j'ai testé d'autres codes Java avec Netbeans et OpenJDK 8, quelques uns donnent des warnings, d'autres non. Donc, ce sont certains éléments de mes codes les plus anciens qui sont mal gérés par OpenJDK 8.
AJOUT 2:
J'essaie de localiser dans mon code à partir de quel moment j'ai ces messages, mais ce code est un tel bazar que je ne suis pas près d'arriver au bout. Après avoir fouillé sur le Web, je n'ai vu que des pages à propos de Armitage / metasploit qui seraient à l'origine de ces messages d'erreur faute de pouvoir se connecter à une base de données. On en parle notamment à propos de Kali-Linux. Si j'ai bien compris, ça sert à tester des vulnérabilités, mais vois pas à quel moment ça peut intervenir dans mon code. Pour Mint, le seul paquet équivalent que j'ai trouvé est websploit, mais je n'ai pas osé l'installer faute de comprendre à quoi ça sert.
Donc, merci pour vos éventuelles suggestions...
A+