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
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.