Comment corriger ' le système ne trouve pas le chemin spécifié ' erreur sur Java


Meilleure réponse

Permettez-moi de vous donner un petit conseil: vous obtiendrez beaucoup plus de réponses et de réponses plus significatives si vous incluez le code qui cause le error (exception) ainsi que lerreur réelle (trace de pile dexceptions).

Cela dit, cette exception particulière signifie que le fichier que vous essayez de lire ou décrire nexiste pas. En Java, les répertoires sont considérés comme des fichiers, donc cela peut également signifier que le répertoire dans lequel vous essayez de lire ou décrire nexiste pas.

Dans tous les cas, un chemin de système de fichiers est incorrect. Ceci est particulièrement courant lors de lutilisation de chemins relatifs. Le répertoire actuel n’est pas toujours évident lors de l’exécution du code, etc. Vous pouvez commencer le dépannage en utilisant un chemin absolu d’un emplacement bien connu et facile à localiser. Par exemple, si vous essayez de lire un fichier (a.txt), placez-le directement sur le lecteur C afin de pouvoir le référencer comme «C: /a.txt».

Si vous essayez pour lire un fichier avec un chemin relatif, vous pouvez toujours imprimer le chemin absolu pour voir sil correspond à ce que vous attendez. Fichier fichier = nouveau fichier («a.txt»); Puis imprimez-le avec System.out.println (file.getPath ()) et voyez si cet emplacement est ce que vous attendez et si le fichier est là

Réponse

Question : Comment lerreur suivante peut-elle être résolue pour une application Java dans Eclipse: « Le type Java.lang.Object ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis. » ?

Jai le sentiment que ce nest pas uniquement dans Eclipse, mais soit un projet doutil de gestion de construction / dépendance exécuté dans Eclipse – mais je Je vais y répondre comme si cétait purement Eclipse en premier.

Typiquement, cette erreur signifie que le JRE nest pas trouvé. Eclipse a généralement un paramètre pour Java Runtime – je ne suis pas sur un système avec Eclipse pour le moment (et je nai pas envie de perdre le temps de linstaller JUSTE pour rechercher un paramètre pour quelquun) mais dans les paramètres, il devrait être un paramètre Java Runtime et qui pointera vers le dossier dans lequel se trouve votre Java – généralement comme C: \ Program Files \ Java \ JDK1.12.XY {éventuellement \ bin ou \ lib} sous Windows. Si un dossier y est défini, assurez-vous quil y a quelque chose dans ce dossier (que le dossier existe en premier).

Si tout va bien, – vous ne devriez pas avoir à faire cela mais peut-être vérifier votre Variable denvironnement JAVA\_HOME pour lexistence et la validité.

Dans un projet Maven (je ne connais pas Gradle, Ivy, etc.), vous pouvez définir les versions de compilation Java (source et cible) et si elles sont illisibles ou na pas de sens comme1.99f alors vous obtiendrez cette erreur. Je règle généralement la source et la cible dans le module de compilation sur 1.8, 1.9, 1.10, 1.11 ou 1.12 (puisque jai la version 12 sur la plupart de mes machines).

Je ne sais pas quoi dautre pour vous dire comme je viens de vous dire ce que jai vécu et cest généralement assez facile à résoudre.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *