Si j'essaie de profiler une application (préparée sous Eclipse mais exécutée à partir de la ligne de commande) à l'aide de VisualVM, le message d'erreur suivant s'affiche:
Simultanément, le dossier de projet est encrassé avec les fichiers de classe nouvellement créés. Bien qu'ils existent déjà dans target/classes
.
La structure du projet est celle de Maven, c’est-à-dire qu’il existe un foder target/classes
dans le répertoire courant et que nous nous servons de la commande suivante pour exécuter l’application
Java -Xmx16g -cp target/classes tests.Runner01
Comment réparer?
METTRE À JOUR
La même chose se produit avec le projet Java conventionnel aussi.
Ci-dessous, l’image des fichiers de classe remplis, qui se trouvent là où ils ne devraient pas
Voici https://netbeans.org/bugzilla/show_bug.cgi?id=191297 une solution de contournement:
Selon ce problème de GitHub , il a été corrigé. La mise à jour vers version 1.4 a résolu le problème pour moi.
La solution de contournement que j'ai trouvée avec IntelliJ consiste à compiler en Java un code à 1,6 octet . L'option de menu permettant de le faire est la suivante: Fichier - Structure du projet, puis définissez le niveau de langue du projet sur 6.
Cela vous empêche d'utiliser des fonctionnalités Java uniquement disponibles avec Java 7 ou 8.