Miért nem találja a class fáljt?
Az a problémám, hogy egy java programot szeretnék futtatni parancssorban. Javac-vel rendesen lefut meg is csinálja a class fájlt, majd mikor ténylegesen akarom futtatni azt írja Could not find or load main class.
Mi lehet a baj? A class fálj ott van nincs másik könyvtárban, a környezeti változóknál be van állítva a Path és a Java_Home. A CLASSpathot kéne esetleg beállítani? Azt is beállítottam a java toolsra, de mégis b*szik lefordítani.





Ha valóban a class file mappájában vagy, akkor az lehet a hiba, hogy a package nevét nem írod elé, így kéne:
java packagenev.classnev





Amit még érdemes lenne megnézned:
- Az osztályod publikus.
- Futtatásnál nem írjuk a fájl neve után a kiterjesztést.





Hogy a #4-es írja:
Van egy A.java anyagunk, ami publikus és tartalmaz egy main belépési pontot. Ezt lefuttatjuk:
$ javac A.java
Ezt követően:
$ java A
Nem kell a .class
Ha több java anyagod van, akkor:
$ javac A.java B.java C.java
Majd a main-nel rendelkezőt hívod.
$ java A
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!