Kuinka korjata järjestelmä ei löydä määritettyä polkua ' virhe Java-ohjelmassa


Paras vastaus

Saanen antaa sinulle vihjeen: saat paljon enemmän vastauksia ja mielekkäimpiä vastaajia, jos lisäät koodin, joka aiheuttaa virhe (poikkeus) sekä varsinainen virhe (poikkeuspinon jäljitys).

Tämän sanottuaan tämä poikkeus tarkoittaa, että tiedostoa, jota yrität lukea tai kirjoittaa, ei ole olemassa. Java-hakemistoja pidetään tiedostoina, joten se voi myös tarkoittaa, että hakemistoa, josta yrität lukea tai johon kirjoitat, ei ole.

Kummassakin tapauksessa tiedostojärjestelmän polku on väärä. Tämä on erityisen yleistä käytettäessä suhteellisia polkuja. Ei ole aina selvää, mikä nykyinen hakemisto on, kun suoritat koodia jne. Voit aloittaa vianetsinnän käyttämällä tunnetun, helposti löydettävän sijainnin absoluuttista polkua. Jos esimerkiksi yrität lukea tiedostoa (a.txt), laita se suoraan C-asemaan, jotta voit viitata siihen nimellä ”C: /a.txt”.

Jos yrität Jos haluat lukea tiedoston, jolla on suhteellinen polku, voit aina tulostaa absoluuttisen polun nähdäksesi, arvioiko se odotettua. Tiedostotiedosto = uusi tiedosto (“a.txt”); Tulosta se sitten System.out.println-tiedostolla (file.getPath ()) ja tarkista onko sijainti oletettavissa oleva ja onko tiedosto siellä

Vastaa

Kysymys : Kuinka seuraava virhe voidaan korjata Java-sovelluksessa Eclipse-ohjelmassa: ”Tyyppiä Java.lang.Object ei voida ratkaista. Tähän viitataan epäsuorasti vaadituista .class-tiedostoista.” ?

Minusta tuntuu, että tämä ei ole pelkästään Eclipse-ohjelmassa, vaan joko maven-, gradle-, muratti-, muurahais- tai jokin muu Eclipse-ohjelmassa toteutettava rakennus- / riippuvuuksienhallintatyökaluprojekti – mutta minä Vastaan ​​siihen kuin ensin puhtaasti Eclipse.

Tämä virhe tarkoittaa yleensä sitä, että JRE: tä ei löydy. Eclipse-ohjelmassa on tyypillisesti Java Runtime -asetus – en ole tällä hetkellä järjestelmässä w / Eclipse-ohjelmalla (ja en halua tuhlata aikaa sen asentamiseen AINOASTAAN etsimään asetusta jollekin), mutta asetuksissa pitäisi olla olla Java Runtime -asetus ja se osoittaa kansioon, jossa Java on – yleensä kuten C: \ Program Files \ Java \ JDK1.12.XY {Mahdollisesti \ bin tai \ lib} Windowsissa. Jos siellä on kansio, varmista, että siinä on jotain (että kansio on ensin).

Jos kaikki näyttää hyvältä, – sinun ei tarvitse tehdä tätä, mutta ehkä tarkista JAVA\_HOME-ympäristömuuttuja olemassaolon ja kelpoisuuden suhteen.

Maven-projektissa (en tiedä Gradle, Ivy jne.) Voit asettaa Java-kääntämisen (sekä lähde- että kohdeversiot) versiot ja jos se on lukukelvoton tai ei ole järkevää, kuten 1.99f , saat tämän virheen. Yleensä asetin kääntäjämoduulissa sekä lähteeksi että kohteeksi 1,8, 1,9, 1,10, 1,11 tai 1,12 (koska minulla on versio 12 useimmissa koneissani).

En tiedä mitä muuta kertoa sinulle, kun kerroin sinulle juuri kokemukseni, ja se on yleensä melko helppo ratkaista.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *