nejlepší odpověď
dovolte mi, abych vám poskytl rychlý tip: dostanete mnohem více odpovědí a smysluplnějších odpovědí, pokud uvedete kód, který způsobuje chyba (výjimka), stejně jako skutečná chyba (trasování zásobníku výjimek).
Z tohoto důvodu tato konkrétní výjimka znamená, že soubor, který se pokoušíte číst nebo zapisovat, neexistuje. V Javě jsou adresáře považovány za soubory, takže to může také znamenat, že adresář, ze kterého se pokoušíte číst nebo do kterého zapisovat, neexistuje.
Ať tak či onak, cesta k systému souborů je špatná. To je zvláště běžné při použití relativních cest. Při provádění kódu není vždy zřejmé, jaký je aktuální adresář atd. Řešení problémů můžete zahájit pomocí absolutní cesty k dobře známému a snadno vyhledatelnému umístění. Pokud se například pokoušíte číst soubor (a.txt), vložte jej přímo na jednotku C, abyste jej mohli označit jako „C: /a.txt“.
Pokud se snažíte Chcete-li číst soubor s relativní cestou, můžete vždy vytisknout absolutní cestu, abyste zjistili, zda odpovídá tomu, co očekáváte. Soubor soubor = nový soubor („a.txt“); Poté jej vytiskněte pomocí System.out.println (file.getPath ()) a zjistěte, zda je dané umístění takové, jaké očekáváte, a zda tam daný soubor je.
Odpovědět
Otázka : Jak lze vyřešit následující chybu aplikace Java v aplikaci Eclipse: „Nelze vyřešit typ Java.lang.Object. Odkazuje se na něj nepřímo z požadovaných souborů .class.“ ?
Mám pocit, že to není čistě jen v Eclipse, ale buď maven, gradle, břečťan, mravenec, nebo nějaký jiný projekt nástroje pro správu sestavení / závislost běží v Eclipse – ale já Odpovím, jako by to bylo čistě Eclipse.
Tato chyba obvykle znamená, že JRE nebyl nalezen. Eclipse má obvykle nastavení pro prostředí Java Runtime – nejsem právě v systému s Eclipse (a nemám pocit, že bych ztrácel čas na jeho instalaci JEN hledat někoho pro nastavení), ale v nastavení by mělo být nastavení Java Runtime a to bude směřovat na složku, kde je vaše Java – obvykle jako C: \ Program Files \ Java \ JDK1.12.XY {Možná \ bin nebo \ lib} ve Windows. Pokud je tam nastavena složka, ujistěte se, že v ní něco je (že složka existuje jako první).
Pokud to všechno vypadá dobře, – neměli byste to dělat, ale možná zkontrolujte Proměnná prostředí JAVA\_HOME pro existenci a platnost.
V projektu Maven (neznám Gradle, Ivy atd.) Můžete nastavit verze kompilace Java (zdrojové i cílové) a pokud je to nečitelné nebo nedává smysl jako, pak se zobrazí tato chyba. Obvykle nastavuji zdroj i cíl v kompilačním modulu na 1,8, 1,9, 1,10, 1,11 nebo 1,12 (protože na většině svých strojů mám verzi 12).
Nevím, co jiného abych ti řekl, jak jsem ti právě řekl, co jsem zažil, a je obvykle docela snadné to vyřešit.