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. Exit donc OpenJDK-11. Mais il est probable que Netbeans 8.2 ne puisse pas fonctionner correctement avec les versions Java supérieures à 8. Actuellement, Netbeans est en cours de transfert d'Oracle vers la Fondation Apache, et les versions Netbeans intermédiaires publiées par la fondation démarrent au numéro 9. Mais actuellement, seuls les modules Java sont transférés, pas les modules de programmation en Fortran, C, C++ que j'utilise. Donc, je reste avec Netbeans 8.2 et j'attends que le transfert vers la Fondation Apache soit complet pour faire une mise à jour de Netbeans.
- 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+