- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
emvy
félisten
Sziasztok!
Olyan java programot szeretnék készíteni, melyben egy blenderben készült modellt tudok tetszőleges irányban elforgatni. A programban meg lennének nyilak, amivel az elforgatást tudnám írányítani. Mit tudnátok ehhez ajánlani? Honnan érdemes elindulnom?Miert Java-ban? Kb. a legkevesbe alkalmas platform a celra.
-
TBG
senior tag
Megváltoztattam a workspace és most újra jó lett.
Érdekes workaround.....
-
WonderCSabo
félisten
Azt az osztályt futtatom de hibát ír ki...

Csinálj egy új osztályt a varázslóval, és pipáld be, hogy csináljon main fv-t bele. Akkor tuti jó lesz.
-
Karma
félisten
Sziasztok!
Egy olyan problémám lenne, hogy az Eclipse mindegyik osztály futtatásakor (amit írtam) hibaüzenetet ír ki:
Error: Main method not found in class Elvis, please define the main method as:
public static void main(String[] args)holott van main metódus és amikor az Eclipset először töltöttem le még nem írt ki hibát.
Valami ötlet?Esetleg a main függvényed szignatúráját idemásolnád?
-
WonderCSabo
félisten
Sziasztok!
Egy olyan problémám lenne, hogy az Eclipse mindegyik osztály futtatásakor (amit írtam) hibaüzenetet ír ki:
Error: Main method not found in class Elvis, please define the main method as:
public static void main(String[] args)holott van main metódus és amikor az Eclipset először töltöttem le még nem írt ki hibát.
Valami ötlet?A Run Configurationben egyébként direkt meg mondhatod neki, hogy melyik fv-t keresse.
-
pvt.peter
őstag
Sziasztok!
Egy olyan problémám lenne, hogy az Eclipse mindegyik osztály futtatásakor (amit írtam) hibaüzenetet ír ki:
Error: Main method not found in class Elvis, please define the main method as:
public static void main(String[] args)holott van main metódus és amikor az Eclipset először töltöttem le még nem írt ki hibát.
Valami ötlet?azt az osztalyt futtasd, ahol definialva van main metodus
-
Lacces
őstag
Köszi szépen, most már érthetőbb. Tehát a JIT az első fordítás után csak akkor lép ténylegesen működésbe mégegyszer, ha olyan forráskódot észlel, ami még nem volt gépi kódra fordítva. Vagyis 'épp akkor' lép életbe, amikor kell.
Hát őh, én úgy olvasom, hogy van a Fordító a (Javac) ami a forrásfájlt bytecode-ra fordítja. Ez tiszta.
Aztán van a JIT ami egyszer biztosan lefordít mindent! Bytecodra - natív gép kódra fordít.Szal a Javac forrásfájt -> bytecode-ra
és a JIT bytecoderól -> gép kódraA JIT elvégzi ezt egyszer. De ha mondjuk a forrásfájlon változtatsz, például az egyik függvényt módosítod a forrásfájlban, akkor a JIT csak azt a függvényhez tartozó bytecode-t fordítja le! És nem az egész .class fájlt.
(Több helyen többféleképpen magyarazák, én ilyesmit olvasok ki és akkor így a wikipédiás rész is szerintem érthetőbb, mert ott írja, hogy a C/C++ esetén minden egyes fájl újra fordítja, ha van valami változás, még a JIT csak ott, ahol történik, és nem minden egyes fájlt fordít újra)
Meg ha portolod az alkalmazást, egyszer Linuxon máskor Windowson... akkor biztosan lefut, de csak bytecode-ról gépikódra (Javac mégegyszer nem fut le).De ha például én csak az Autó osztályban módosítom a függvényeket, plusz függvényt adok hozzá, akkor a JIT csak ezt az osztályt fordítja le ismét. A motor vagy teherautó osztályt békén hagyja, azt nem fordítja le mégegyszer, mert minek? Abban módosítás nem történt, a bytecode-ja ugyanúgy nézz ki.
Szerintem inkább ez a lényeg.Szóval igen, az amit te mondtál. De én így tudom elképzelni a folyamatot.
Meg ez .NET is így van, ugyanezt az elvet használja fel és elsőfordításkor minden lassú, még Java-ban is de utána, már nem, érezhetően gyorsabb

-
Lacces
őstag
Sziasztok!
A Just-In-Time fordító definíciójával vagyok gondban. Elég sok helyen olvastam róla az interneten, de inkább csak jobban belezavart.

Valaki letudná írni kristálytisztán, hogy mit tesz a JIT? Vagy javítsatok ki az értelmezést illetőleg.
Ha jól értelmezem, akkor a bytecode sorról-sorra kerül lefordításra gépi kódra, amelyet a JIT gyorsítótáraz is. Utóbbi eredményeként a többi futás során már csak a gyorsítótárazott gépi kódot kell futtatni. Továbbá a gyorsítótárazott verzióban nem minden függvény kerül át gépi kódra. Ezeket a többi futás során a fordító valósidőben fordítja le. Innen jön valahogy a JIT név.A nagygusztávos jegyzetet ajánlom neked. Ott az elején magyarul van valami írva a Java működéséről.
JIT az a JVM része...
Van a Forrásfájl, pelda.java ezt a fordító lefordítja, és átalakítja bytecode-ra, ebből keletkezik egy úgynevezett pelda.class, amit a JVM fogyaszt el. És a JVM futtatja a kódot, a JIT pedig Gépi nyelvre fordít le.
Magyarul az Interpeter( fordító .java -> .class fájlba). Az egyszer fordítja le.
És amikor jön a JVM akkor felhasználja a bytecode-t (.class fájlt), és ezekből készít natív gépi kódot (pl, Windowsra vagy Linuxra). És itt jön a JIT. A JIT megnézi, hogy mi volt egyszer már lefordítva, ha valami le volt, akkor azt nem fordítja le még egyszer, mert minek tököljön vele.
(Ha lehetséges, ő mindent csak egyszer fordít le, ezért is lehetne nevezni JOT-nak vagy Just-One-Time)
Viszont optimalizálást is végrehajt egy-egy függvényen, kódon. Ugyanis a JIT figyeli (futás időben vagyunk JVM), hogy mely kódrészletek voltak többször és gyakran meghívva, és azokat mindig igyekszik optimalizálni "újra fordítani".Ez magyar nyelvű ez neked szerintem bőven elég az 1. és a 6. pontot olvasd el
(Ismétlem 1. és 6. pont)Ez egy rövid és igen lényegre törő angol leírás, és szerintem ez így neked ennyi elég.
Vagy magyarul nézzél még .net-es leírást, ott is JIT működik (Just-In-Time fordító)
-
Chipi333
csendes tag
Végül megtaláltam, hogy hol volt a hiba. A beimportált projekt ún. Java Build Path nevű összetevője nem volt meg adva. Miután megadtam az a\src mappát minden működött. Bár kissé furcsa, hogyha lefuttatok egy java fájlt és benne van a main függvény, akkor miért kell még külön megadni neki.
Ez azért fontos, mert egy java fájlban nem elérési utakat adsz meg az importált dolgokhoz, csak a package-ket. A Java pedig egy olyan könyvtárszerkezetet vár ami pont olyan mint a projecben a packageké. (Pl az allat.baromfi.Csirke osztályt az /allat/baromfi/ könyvtárban fogja keresni) Azt pedig tudnia kell, hogy ennek a könyvtárszerkezetnek hol a gyökere. (ergo nem elég ha csak úgy ráböksz egy fájlra, hogy fusson
)
Az meg egy jó kérdés, hogy az Eclipse ezt miért nem állította be az a/src-re importnál magától... -
Chipi333
csendes tag
Hello!
Lényegében adott egy 'a' nevű java project, melyen belül 2 mappa található: az egyik a java fájlokat tartalmazó 'src', a másik pedig a 'bin' a class fájlokkal és van egy '.settings' elnevezésű is. Amikor beimportálom a projektet a projekt explorerben megjelenik az 'a' projekt, ezen belül az 'src' és a 'JRE System Library'.Amikor azonban a java fájlokat szeretném futtatni akkor 'could not find main class' hibaüzenetet kapok, holott a 'run configurations'-ban jól van beállítva a main class.
A console továbbá ezt írja ki:
java.lang.NoClassDefFoundError: Elvis
Caused by: java.lang.ClassNotFoundException: Elvis
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Exception in thread "main"Hát egyéb fórumok alapján ez akkor tud történni, ha a classpath rosszul van beállítva és az eclipse nem a bin gyökérből próbál futtatni. (pl van egy test nevű package-d és nem bin/-ből hanem bin/test/-ből próbálod futtatni a test.Main nevű classt, mert akkor a java a bin/test/test/Main.class-t fogja keresni és az tényleg nincs)
Na ez az amit nekem nem sikerült reprodukálni.
Command linbebol rossz helyről indítva sikerült kicsikarni a ClassNotFoundot a javaból, de az eclipsemet sehogy nem tudtam rávenni, hogy rosszul csinálja
Szóval fogalmam sincs hol lehet a hiba... -
Chipi333
csendes tag
Szia!
Megnéztem a menüt, amit mondtál, de a main class elvileg helyesen szerepel a beimportált projekten belüli java fájlokban.
Bővebbet tudsz irni arról, hogy mit/hogy importáltál és hogy akarsz futtatni?
Mert manifest fájl az a JAR fájlokban van, és ha azt próbálsz futtatni, akkor tényleg jöhet ez a hibaüzenet, de nekem az Eclipsből konkrétan még nem sikerült ezt a reakciót kicsikarnom, pedig kellően szétvertem egy projectet
-
Chipi333
csendes tag
Sziasztok!
Eclipse-ben szoktam dolgozni, de legutóbb elszállt a fejlesztőkörnyezet, így jobbnak láttam letörölni és újat letölteni. A problámám az, hogy amikor beimportálom a már meglévő projektemet, akkor a benne lévő java fájlok lefuttatásakor az Eclipse "could not find main class" hibát ír ki.
Más fórumokon egy ún. manifest fájl hibájára hivatkoznak, de ez utóbbit nem igazán értettem.
Mi lehetne orvosolni a fentebbi esetet?
Hát Project -> Properties -> Run/Debug configuration és itt meg tudod mondani, h mi legyen a main class. Ez remélem megoldja.
-
Tauren45
aktív tag
Üdv.
Köszi a BME-s utmutatót, megvettem mind2 könyvet remélem most már sikerülni fog haladnom.
Köszönöm még 1x a segítségeteket!

Új hozzászólás Aktív témák
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Mibe tegyem a megtakarításaimat?
- Facebook és Messenger
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Nemzetközi vizekre evezett a Realme GT 7 és GT 7T
- Visszatérés az aranykorba: Heroes of Might and Magic: Olden Era Early Access
- A fociról könnyedén, egy baráti társaságban
- BestBuy ruhás topik
- Kertészet, mezőgazdaság topik
- További aktív témák...
- Apple Mac Mini M2 8/256GB eladó! Patika állapot, 12 hó garancia
- ASUS SimPro Dock 2 (90NX0460-P00030), bontatlanul, 1 év garival eladó!
- Apple iPhone 13 Pro Max 128GB eladó! 100% akku, megkímélt állapot, 12 hó garancia
- Apple iPhone 13 Pro Max 128GB eladó! 100% akku, megkímélt állapot, 12 hó gar
- Apple iPhone 13 Pro Max 128GB eladó! 100% akksi, szép állapot, 12 hó garancia
- BESZÁMÍTÁS! Intel Core i9 14900K 24 mag 32 szál processzor garanciával hibátlan működéssel
- iPhone X 64GB 89% (3hónap Garancia)
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- Keresünk Galaxy S23/S23+/S23 Ultra/S23 FE
- HP ProBook 455 G7 15,6" Ryzen 3 4300U, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest







