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?
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
Si vous n'avez pas de dépréciation
javac -Xlint Filename.Java
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.