- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Rég várt frissítést kap az Android tárcsázója
- Poco F8 Ultra – forrónaci
- iPhone topik
- Xiaomi 17 Ultra - jó az optikája
- Apple Watch
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Nagy bemutatóra készül az Oppo
- Szaporodik és sokasodik a One UI 8.5
- Huawei Watch Fit 5 Pro - jó forma
- Okosóra és okoskiegészítő topik
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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 Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! 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
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - 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 Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! 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?:))
- Tőzsde és gazdaság
- Revolut
- World of Tanks - MMO
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen ÚJ notebookot vegyek?
- Milyen TV-t vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Autós topik
- Speciális kiadású AMD-s alaplapot villantott az ASUS a 20 éves ROG-jubileumra
- Diablo IV
- További aktív témák...
- 24 magos AMD Threadripper alapú munkára kiváló félgép, 128GB RAM-mal
- HP ZBook Fury 15 G7 i7-10850H 32GB 512GB SSD Quadro T2000 4GB FHD HUN bill, szép állapotban eladó
- Eladó MacBook Pro 16,1 2019 CTO
- új 0 km es garanciás lenovo loq rtx 5050 8gb
- Eladó teljesen újszerű karcmentes Samsung Galaxy Watch Ultra
- Samsung Odyssey G5 C27G55TQBU Ívelt 27 QHD Gamer Monitor 6 hó garancia Házhozszállítás
- iPhone 11 Pro 64GB 95% (3 hónap garancia)
- ÚJ Lenovo IdeaPad 1 - 15.6" FullHD - Ryzen 3 7320U - 16GB - 512GB SSD - Win11 - MAGYAR - 2 év gari
- Xiaomi Redmi A5 / 3/64GB / Kártyafüggetlen / 12Hó Garancia
- Dell Precision 5560 i7 32GB RAM 512GB SSD NVIDIA RTX A2000 FHD+
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest







