web-dev-qa-db-fra.com

Erreur de compilation obsolète

J'essaie de compiler mon programme Java, mais l'erreur "Fichier obsolète" est générée. 

Je compile normalement le fichier en tapant "Javac FileName.Java", mais je reçois une erreur disant:

FileName.Java utilise ou remplace une API dépréciée . Recompiler avec Xlint-deprecation pour plus de détails.

Qu'est-ce que je tape dans la ligne de commande pour la faire fonctionner? 

8
hunterge

Ce n'est pas une erreur, juste un warning

Le compilateur produira toujours un fichier de classe et vous pourrez l'exécuter. Toutefois, il est judicieux de prendre en compte cet avertissement, car l'utilisation d'une API obsolète pourrait entraîner ultérieurement d'autres problèmes.

Si vous choisissez de voir les avertissements, vous pouvez le faire:

javac -Xlint:deprecation FileName.Java
8
Jops

Si vous n'avez pas de dépréciation 

javac -Xlint Filename.Java
2
Ayo Johnson

Je recevais la même exception en exécutant une construction gradlew. J'ai découvert que le chemin d'accès incluait Java 1.7 et que mon chemin de variable Java_HOME en spécifiait 1.8. Une fois que j'ai mis à jour le chemin vers la version 1.8, la construction a réussi. 

0
Aaron Lee