Cel mai bun răspuns
Permiteți-mi să vă dau un sfat rapid: veți obține mai multe răspunsuri și răspunsuri mai semnificative dacă includeți codul care cauzează eroare (excepție), precum și eroarea reală (urmărirea stivei de excepții).
După ce am spus acest lucru, această excepție specială înseamnă că fișierul pe care încercați să-l citiți sau să scrieți nu există. În Java, directoarele sunt considerate fișiere, deci poate însemna, de asemenea, că directorul din care încercați să citiți sau să scrieți nu există.
Oricum, calea sistemului de fișiere este greșită. Acest lucru este deosebit de comun atunci când se utilizează căi relative. Nu este întotdeauna evident care este directorul curent la executarea codului etc. Puteți începe depanarea utilizând o cale absolută a unei locații bine cunoscute și ușor de localizat. De exemplu, dacă încercați să citiți un fișier (a.txt), puneți-l chiar pe unitatea C, astfel încât să îl puteți referi ca „C: /a.txt”.
Dacă încercați pentru a citi un fișier cu o cale relativă, puteți imprima întotdeauna calea absolută pentru a vedea dacă se evaluează la ceea ce vă așteptați. Fișier fișier = fișier nou („a.txt”); Apoi tipăriți-l cu System.out.println (file.getPath ()) și vedeți dacă locația respectivă este ceea ce vă așteptați să fie și dacă fișierul este acolo
Răspunde
Întrebare : Cum poate fi rezolvată următoarea eroare pentru o aplicație Java în Eclipse: „Tipul Java.lang.Object nu poate fi rezolvat. Este trimis indirect din fișierele .class necesare.” ?
Am sentimentul că acest lucru nu este pur și simplu în Eclipse, ci fie un proiect de maven, gradle, iederă, furnică sau un alt proiect de instrument de administrare a construcției / dependenței rulat în Eclipse – dar eu Îi voi răspunde ca și când ar fi pur și simplu Eclipse.
De obicei, această eroare înseamnă că JRE nu este găsit. Eclipse are de obicei o setare pentru Java Runtime – nu sunt pe un sistem cu Eclipse chiar acum (și nu am chef să pierd timpul instalându-l DOAR pentru a căuta o setare pentru cineva), dar în setări ar trebui să să fie o setare Java Runtime și care va indica dosarul în care se află Java – de obicei ca C: \ Program Files \ Java \ JDK1.12.XY {Posibil \ bin sau \ lib} pe Windows. Dacă un folder este setat acolo, asigurați-vă că există ceva acolo în acel folder (că folderul există mai întâi).
Dacă totul arată bine, – nu ar trebui să faceți acest lucru, dar poate verificați Variabila de mediu JAVA\_HOME pentru existență și validitate.
Într-un proiect Maven (nu știu Gradle, Ivy etc.), puteți seta versiunile de compilare Java (atât sursă, cât și țintă) și dacă este ilizibilă sau nu are sens ca atunci veți primi această eroare. De obicei, am setat atât sursa, cât și ținta în modulul de compilare la ambele 1.8, 1.9, 1.10, 1.11 sau 1.12 (deoarece am versiunea 12 pe majoritatea mașinilor mele).
Nu știu ce altceva să vă spun așa cum tocmai v-am spus ceea ce am experimentat și, de obicei, este destul de ușor de rezolvat.