Beste Antwort
Gestatten Sie mir einen kurzen Tipp: Sie erhalten viel mehr Antworten und aussagekräftigere Antworten, wenn Sie den Code angeben, der das verursacht Fehler (Ausnahme) sowie der tatsächliche Fehler (Ausnahme-Stack-Trace).
Allerdings bedeutet diese spezielle Ausnahme, dass die Datei, die Sie lesen oder schreiben möchten, nicht vorhanden ist. In Java werden Verzeichnisse als Dateien betrachtet. Dies kann auch bedeuten, dass das Verzeichnis, aus dem Sie lesen oder in das Sie schreiben möchten, nicht vorhanden ist.
In beiden Fällen ist ein Dateisystempfad falsch. Dies ist besonders häufig bei Verwendung relativer Pfade der Fall. Es ist nicht immer offensichtlich, wie das aktuelle Verzeichnis bei der Ausführung des Codes usw. lautet. Sie können mit der Fehlerbehebung beginnen, indem Sie einen absoluten Pfad eines bekannten, leicht zu lokalisierenden Speicherorts verwenden. Wenn Sie beispielsweise versuchen, eine Datei (a.txt) zu lesen, legen Sie sie direkt auf dem Laufwerk C ab, damit Sie sie als „C: /a.txt“ referenzieren können.
Wenn Sie es versuchen Um eine Datei mit einem relativen Pfad zu lesen, können Sie jederzeit den absoluten Pfad drucken, um festzustellen, ob er Ihren Erwartungen entspricht. Datei Datei = neue Datei („a.txt“); Drucken Sie es dann mit System.out.println (file.getPath ()) aus und prüfen Sie, ob dieser Speicherort Ihren Erwartungen entspricht und ob die Datei vorhanden ist.
Beantworten Sie
Frage : Wie kann der folgende Fehler für eine Java-Anwendung in Eclipse behoben werden: „Der Typ Java.lang.Object kann nicht behoben werden. Er wird indirekt aus erforderlichen .class-Dateien referenziert.“ ?
Ich habe das Gefühl, dass dies nicht nur in Eclipse geschieht, sondern entweder in einem Maven-, Gradle-, Ivy-, Ant- oder einem anderen Build / Dependency Manager-Tool-Projekt, das in Eclipse ausgeführt wird – aber ich Ich beantworte es so, als wäre es zuerst nur Eclipse.
Normalerweise bedeutet dieser Fehler, dass die JRE nicht gefunden wird. Eclipse hat normalerweise eine Einstellung für die Java-Laufzeit – ich bin gerade nicht auf einem System mit Eclipse (und möchte keine Zeit damit verschwenden, es NUR zu installieren, um nach einer Einstellung für jemanden zu suchen), aber in den Einstellungen sollte dies der Fall sein Seien Sie eine Java-Laufzeiteinstellung, die auf den Ordner verweist, in dem sich Ihr Java befindet – normalerweise wie C: \ Programme \ Java \ JDK1.12.XY {Möglicherweise \ bin oder \ lib} unter Windows. Wenn dort ein Ordner festgelegt ist, stellen Sie sicher, dass sich in diesem Ordner etwas befindet (dass der Ordner zuerst vorhanden ist).
Wenn das alles gut aussieht, sollten Sie dies nicht tun müssen, sondern überprüfen Sie möglicherweise Ihren Ordner JAVA\_HOME-Umgebungsvariable für Existenz und Gültigkeit.
In einem Maven-Projekt (ich kenne Gradle, Ivy usw. nicht) können Sie die Java-Kompilierungsversionen (sowohl Quell- als auch Zielversionen) festlegen und festlegen, ob diese unleserlich sind oder macht keinen Sinn wie, dann wird dieser Fehler angezeigt. Normalerweise setze ich sowohl Quelle als auch Ziel im Kompilierungsmodul auf 1.8, 1.9, 1.10, 1.11 oder 1.12 (da ich auf den meisten meiner Computer Version 12 habe).
Ich weiß nicht, was noch um Ihnen zu sagen, wie ich Ihnen gerade erzählt habe, was ich erlebt habe und es normalerweise ziemlich einfach zu lösen ist.