Migliore risposta
Consentitemi di darvi un breve suggerimento: otterrete molte più risposte e risposte più significative se includete il codice che causa il error (eccezione) così come lerrore effettivo (traccia dello stack di eccezioni).
Detto questo, questa particolare eccezione significa che il file che stai cercando di leggere o scrivere non esiste. In Java, le directory sono considerate file, quindi potrebbe anche significare che la directory da cui si sta tentando di leggere o scrivere non esiste.
In ogni caso, un percorso del file system è sbagliato. Ciò è particolarmente comune quando si utilizzano percorsi relativi. Non è sempre ovvio quale sia la directory corrente durante lesecuzione del codice, ecc. È possibile avviare la risoluzione dei problemi utilizzando un percorso assoluto di una posizione ben nota e facile da individuare. Ad esempio, se stai tentando di leggere un file (a.txt), inseriscilo nellunità C in modo da poterlo fare riferimento come “C: /a.txt”.
Se stai provando per leggere un file con un percorso relativo, puoi sempre stampare il percorso assoluto per vedere se restituisce ciò che ti aspetti. File file = nuovo file (“a.txt”); Quindi stampalo con System.out.println (file.getPath ()) e vedi se quella posizione è quella che ti aspetti che sia e se il file è lì
Risposta
Domanda : Come può essere risolto il seguente errore per unapplicazione Java in Eclipse: “Il tipo Java.lang.Object non può essere risolto. È indirettamente referenziato dai file .class richiesti.” ?
Ho la sensazione che questo non sia puramente in Eclipse ma sia un progetto di maven, gradle, ivy, ant, o qualche altro strumento di build / dependency manager eseguito in Eclipse – ma io Risponderò come se fosse puramente Eclipse prima.
Tipicamente questo errore significa che il JRE non viene trovato. Eclipse ha in genere unimpostazione per Java Runtime: non sono su un sistema con Eclipse in questo momento (e non ho voglia di perdere tempo per installarlo SOLO per cercare unimpostazione per qualcuno) ma nelle impostazioni dovrebbero essere unimpostazione di Java Runtime e che punterà alla cartella in cui si trova il tuo Java, di solito come C: \ Program Files \ Java \ JDK1.12.XY {possibilmente \ bin o \ lib} su Windows. Se una cartella è impostata lì, assicurati che ci sia qualcosa in quella cartella (che la cartella esista prima).
Se tutto sembra a posto, – non dovresti farlo, ma forse controlla il tuo Variabile dambiente JAVA\_HOME per esistenza e validità.
In un progetto Maven (non conosco Gradle, Ivy, ecc.), Puoi impostare le versioni della compilazione Java (sia sorgente che destinazione) e se è illeggibile o non ha senso come allora riceverai questo errore. In genere imposto sia lorigine che la destinazione nel modulo di compilazione a 1.8, 1.9, 1.10, 1.11 o 1.12 (poiché ho la versione 12 sulla maggior parte delle mie macchine).
Non so cosaltro per dirti come ti ho appena detto quello che ho vissuto e di solito è abbastanza facile da risolvere.