- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Nem elégszik meg egy panellel a Philips világelső monitora
- Milyen ÚJ notebookot vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- Mini-ITX
- Milyen videókártyát?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Akciókamerák
- Játékosok asztalára: MSI MPG 271QR X50 monitor tesztje
- Apple MacBook
- Kormányok / autós szimulátorok topikja
-
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
-
cigam
titán
A tények: Ubuntu, Temurin java.
$ java --version
openjdk 25.0.1 2025-10-21 LTS
Szeretném /home/Downloads/AddressExample.java forrást lefordítani terminálban. A forrásnak van egy függősége. Ez lenne a terminal parancs: javac --source 8 --target 8 -cp "/srv/java/OCP/opencsv-5.12.0.jar" AddressExample.java
Az eredménye.(Eclipsben (Ant) ugyan lefordul, de futtatni már nem sikerül. java.lang.NoClassDefFoundError: com/opencsv/exceptions/CsvException )
Elsősorban terminálban szeretném megtanulni a fordítást (külső függőséggel), és a futtatást.
Tuti hogy ott van a fájl? Pl. az ls -l /srv/java/OCP/opencsv-5.12.0.jar megtalálja?
Ha ott van akkor próbáld meg idézőjel nélkül. -
cigam
titán
Hello,
Nagyon nagyon kezdő vagyok java ban.
Kérdéseim:
Meg lehet e java-val csinálni?
Java e a legjobb választás hozzá?
Hogyan kezdjek hozzá?
Amit szeretnék:
W11 alatt egy desktop organizer , mint a stardock fences, csak sokkal de sokkal kevesebb tudással.
Mit tudjon: asztalon több lenyíló menü amiben indító ikonok vannak ha kinyitom és onnan indítom a programokat, vagy én zárom be, vagy magától össze csuk ha egeret máshová viszem. Asztal felső szélén vannak a menük egymás mellett. Ennyi.
Nem kell semmi csicsa, se semmi.Tudom hogy vannak ilyen progik, de iszonyat drágák.
Fences 3at anno megvettem, de w11 nem kompatibilis, még egyszer meg nem veszem.
Vagy ami ingyenes azok nem tudják amiket írtam. Ezért gondoltam csinálok magamnak.Elég szép küldetés, de ha nulláról indulsz, bele fog törni a bicskád. Nem lehet hogy elég egy ingyenes alternatívát keresni? Vagy itt egy másik megoldás. Ha nem tudja amit szeretnél, hát módosítod a forráskódot. Egyszerűbbnek tűnik mint nulláról megírni egy ismeretlen nyelven. Általában mindenre van már kész program, csak gyakran nehezebb megtalálni, mint megírni egyet

Plusz, ha jól tudom, az Asztal natív kezelése (pl. ikonok mozgatása, overlay ablakok) nem érhető el közvetlenül Java-ból
-
cigam
titán
Objektumok értékének összehasonlítására mindig equalst kell használni. Ha ezt betartod, jelentősen csökkented a potenciális szívások számát.
(Aztán ha már nagyon pontosan tudod mit csinálsz, enumoknál érdemes lehet eltérni ettől a szabálytól, de sehol máshol. )
Ma is tanultam valamit. Köszi!
-
cigam
titán
Köszi!
Akkor ha jól értem, van egy lista a memóriában ezekről a számokról(-128 és 127 között), és a változók mindig a tartalmuknak megfelelő memóriacímre mutatnak?
Mert akkor így értelmet nyer, hogy a == nem a változó tartalmát, hanem a rámutató memória címet hasonlítja össze.Ez még így is szándékos bonyolításnak tűnik.
-
cigam
titán
Totál nem értem.
Egyrészt ha 10-et adok meg (előjeles egész 8biten) akkor megegyezik, ha 1000, akkor meg nem? Ez elég nagy logikai bukfenc.Azt is írják, hogy a == nem a két értéket hasonlítja össze, hanem a két címet, amin tárolja a változó tartalmát. Vagyis ha nem ugyanazon a címen tárolja őket, akkor nem lehetnek egyformák. Akkor 127-nél kisebb számnál hogyan lehet egyforma címen két különböző változó értéke?
Furthermore,
==operators in Java is used to compares two memory references and not values.Object1located at say 1000 and contains value 6.Object2located at say 1020 and contains value 6.Object1 == Object2isFalseas they have different memory locations though contains same values.Oké, nem csak a Java-val, az angollal is küzdök, de mit olvastam/értettem félre?
-
cigam
titán
-
cigam
titán
-
cigam
titán
-
cigam
titán
Van érezhető (mérhető) sebesség difi az Open, Zulu, Oracle,... Java verziói között?
Elképzelhető, hogy pl. a Jdownloader más sebességgel tölt, mert más Java motor futtatja? -
cigam
titán
-
cigam
titán
Hát még nem jelent meg, szóval...
Amúgy a régibe belelapozva nem tűnt rossznak, sőt! Persze attól is függ mennyire ismerős a programozás, mit a célod vele. Én az objektum orientáltság és a multiplatformosság miatt érdeklődöm a Java után. -
cigam
titán
-
cigam
titán
29-én jelenik meg az új "Tantuszos" Java könyv.
-
cigam
titán
-
cigam
titán
Simán.
-
cigam
titán
Mivel nem írod, hogy pontosan mivel is próbálkozol, a lépések nagyvonalakban:
- JDK telepít
- környezeti változónak beállítod a telepítés helyét:
- pl. JAVA_HOME: C:\Program Files\Java\jdk1.8.0_73
- felveszed a Path környezeti változóhoz a binárisokat:
- pl. %JAVA_HOME%\binProgram:
package cli;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello dude");
}
}Parancssorban megnézed jó-e a java beállítás:
- java -version
> java version "1.8.0_101"
> Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
> Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)Majd compile:
- javac cli\Hello.javaÉs végül a futtatás:
- java cli\Hello
> Hello dudeMiért kell ezzel utólag kézzel bindzsiszkedni? Miért nem állítja be a telepítő a környezeti változót, és az elérési útvonalat?
-
cigam
titán
float összegASzámlán = 50.22f;Ja igen... az f...

De így se az az eredmény jön ki mint amit a könyv ír. A program ezt adja vissza, ha a double-t lecserélem float-ra:
4.000005022E7 vs 4.0000052E7
40'000'050.22 vs 40'000'052A könyv szerint csak 0.03 a difi, vagyis 40'000'050.25-nek kellene kijönni.
-
cigam
titán
Passz. A részletekre nem kérdeztem rá, csak arra, hogy lesz-e új kiadása, ahogy az eredetinek is van már 6-os.
Miért jó ha double és float típusokat normál alakban tárolják?
Csak az bennük a "poén", hogy pár biten hatalmas számokat tudnak tárolni?+ próbálgatom a "Milliomos" programot, de nem engedi keverni a float, és double értékeket. Pl.Nem engedi futtatni, ha a double-t lecserélem float-ra.
class Milliomos {
public static void main(String args[]) {
double összegASzámlán;
összegASzámlán = 50.22;
összegASzámlán = összegASzámlán + 40000000;
System.out.print("A számládon ");
System.out.print(összegASzámlán);
System.out.print(" Ft van. ");
}
} -
cigam
titán
Bár kicsit odébb van, de jó hír: A Panem Kiadó tervezi a Java könyv 7. kiadását - ami kb. egyszerre fog megjelenni az eredetivel - előre láthatólag 2017 január-február táján.
-
cigam
titán
-
cigam
titán
Néhány szakmai érv az angol nevek mellett:
- tutorialok, könyvek, cikkek szinte mind angol nyelven íródnak
- szinte minden SW-hez kapcsolódó dokumentáció angol (framework-ök, API-k, könyvtárak, stb.)
- multinacionális környezetben való kódolást tesz lehetővé
- kifejezőbbek, mint a magyar fordításuk, illetve sok szakmai kifejezésnek nincsen egységesen elfogadott magyar fordítása
- nagyobb fejlesztőeszközök mindegyike angolt használ (IDE, debugger, profiler, stb)
- angol kifejezések általában rövidebbek, lényegre törőekA végére hagytam egy nem túl szakmai, de szintén fontos érvet:
- új kifejezéseket tanulhat az ember, bővítheti a szókincsét (angol nélkül esélytelen programozóként elhelyezkedni komolyabb cégnél)
Ez inkább az angol nyelv ismeret melletti érvelés. Persze elfogadom hogy nemzetközi csapatban/tulajdonossal követelmény. Nem hiszem,hogy 46 évesen autodidaktán valaha is bekerülök egy ilyen csapatba.
Annó a ZX81-en nem voltak olyan úri huncutságok,hogy a tömböt vektornak hívják, és az objektumokról se hallottunk. Most csak kíváncsi vagyok tudnék-e magamnak objektumorientált programot írni, a magam szórakoztatására. -
cigam
titán
Bevallom én is gyenge vagyok angolból, de TÉNY csak angolul szabad! Akkor ki kell szótárazni/google.translate-zni. Szokni kell, és közben ráadásul az ember nem csak a programozást tanulja, hanem az angolt is. Ráadásul a használható tutorialok, jó oldalak angolul vannak.
A Clean Code elvek miatt is szükség van a jól kifejező angol nevek ismeretére.Miért? Megsértődik, ha magyarul írsz, és ezért lassabban/hibásan fog futni?
-
cigam
titán
Ha mindenáron le akarod szűkíteni a kört az alapvető dolgokra, Java esetén vedd például az OCA (Oracle Certified Associate) vizsga anyagát. Az Oracle oldalán is egészen jó tutorial van, és önszorgalomból még mélyebbre áshatsz a java elcseszett bugyraiban.
Apró kiegészítés, hogy ehhez azért programozni is tudni kell, tehát az OCA tananyag nem tartalmazza azokat az általános technikákat, hogy mi fán terem az iteráció, a szelekció, ahogy az alapvető algoritmusokat, adatszerkezeteket sem tárgyalja (rendezések, fák, stb).Nagyon alap dolgokat magyaráz, viszont a Java rengeteg irritálóan logikátlan működésére is rávilágít. Már ha igazán beleásod magad. Az OCP egy szinttel tovább lép, de igazából csak még több alap osztály működéséről regél. Véleményem szerint talán túl is tolja ezt, az IDÉk világában nagyon nem érdemes fejből vágni a StringBuilder összes metódusát. Mert minek. Ott a forrás, megnézem, fél másodperc, és ennyi.
De ha nagyon bele akarod ásni magad, hát kezdd a java.lang.* package osztályaival, aztán jöhet a java.util.*, java.util.concurrent.*, stbstb. De totál felesleges.A programozás reál tárgy, nem kell semmit beseggelni, mint a történészeknek. Az összefüggéseket kell ismerned. Nem az a lényeg, hogy fejből vágod, mennyi 4*5, hanem az, hogy ki tudod számolni. Vagy pl. nem kell ismerned, hogy az int -2147483648-tól 2147483647-ig tud számokat ábrázolni, hanem tudod, hogy a byte 8, a short 16, az int 32 biten tárolja az adatokat, amiben egyenlő arányban van negatív és pozitív, a nullát pozitívnak számítva. Kis matek és kijönnek a számok.
Nincs rajz. A szakmánk annyira gyorsan változik, hogy a rajz is folyamatosan változna, emberenként totál eltérő. Arról nem is beszélve, hogy az emberiség nagyon kis százaléka rendelkezik olyan memóriával, ami hiánytalanul visszaadna neked egy korrekt rajzot.
Akik ebből élnek, az általuk használt dolgokat már annyiszor guglizták ki, hogy megjegyezték. Ha idővel kevesebbet használják az adott dolgot, lassan elfelejtik, kikopik, megfeljebb újra rákeresnek, ha újra előjön. Ettől függetlenül nem hátrány, ha mesterien használod a keresőt, mert szükséged lesz rá. Ez így on-demand működik. Képtelenség mindent megtanulni. Az adott projekt dönti el, hogy mit kell használnod. Nekem például totál leépült a java.io tudásom, pedig rendkívül hasznos cuccok vannak benne... viszont évek óta a közelébe sem néztem. Elfelejtem, ennyi. Majd újra előjön, ha használnom kell. Ott a forrás, a javadoc, tutorialok, stackoverflow, google ...És igen, jó ha előre felkészülsz, hogy specializálódni fogsz, nem feltétlenül egy dologra, de fogsz. Mint mondtam, a világ összes ideje sem elég arra, hogy minden területen naprakész legyél.
Ha csak azt nézzük, hogy a youtubera másodpercenként több órányi anyag kerül fel, ugyanilyen rémisztő a helyzet az új programnyelvek, frameworkök, technológiák területén is. Teljesen felesleges megtanulni valamit, amit nem használsz, időt energiát és pénzt pazarolsz vele. Főleg, hogy az összes szinte ugyanaz más köntösben. Kitalálnak egy új nyelvet, ami egy másik hibáit hivatott javítani, cserébe viszont más hibákat hoz be. A hiba alatt inkább a kényelmetlen, körülményes használatot értem. Egyik nap trendi, megismered, megtanulod, másnap már egy másik nyelv a favorit. Unaloműzésnek tökéletes, arra, hogy szélesítsd a látókörödet, kiváló, találkozhatsz érdekes, hovatovább hasznos megoldásokkal, de pusztán azért, hogy majd egyszer talán lesz haszna és használni is fogod, elárulom: nem lesz.
Majd a projekt eldönti, hogy mit lesz a jó választás. Adott problémához kell keresned megoldást, és nem a megoldásokat bemagolni. Egyik nap kiderül, hogy Scalaban mennyivel hatékonyabb megoldani xy-t, és lényegében dobhatod a kukába mindazt a java tudást, amit csak azért szedtél fel, mert hátha jó lesz valamire. Ez persze erős sarkítás, de a magolással töltött időt hasznosabban is eltölthetted volna.
Szóval ha megvannak a programozás alapok, akkor már csak egy megoldandó problémát kell keresned / csinálnod, majd arra prezentálni egy jó megoldást, alaposan körüljárva a témát, kisakkozva, hogy mi miért úgy van, ahogy. Meg hogy hogyan lehetne rajta még többet javítani, teszemazt lecserélve az ArrayListet LinkedListre, vajon mennyivel javul vagy romlik a performancia, stb. Bátran használd a keresőt, idővel majd úgyis megtanulod a gyakran használt dolgokat.

Aztán talán felébred benned az igény az igényes kód előállítására is, megismerkedsz a tervezési mintákkal, Bob bácsi clean code irányelveivel, úgy gondolom ezek sokkal időtállóbbak, mint egy 86-ik framework ismerete.
Köszi, hogy ilyen részletesen leírtad!
-
cigam
titán
Nem magamnak. Csak kíváncsi vagyok létezik-e olyan rajz, ami kiindul a Java.System-ből, és kibontja végig mi minden tartozik hozzá.
+ Mi dönti el, hogy ezt most kell tudnom, vagy majd kiguglizom? Pl. akik ebből élnek, azok mesteri szinten használják a keresőt, vagy specializálódnak mint az orvosok? -
cigam
titán
Létezik valami fa(?) struktúra ami vizuálisan bemutatja A-tól Z-ig az aktuális állapotot? Az aktuális feladattól függ, hogy mikkel ismerkedtek meg(így idővel egyre többet tudtok fejből), vagy van pár alap amit ismerni kell, a többit pedig kikeresed a doksiból?
-
cigam
titán
Workaroundként tudom esetleg javasolni, ha a filter nem dobja ki amit kéne, hogy a parancsra keress rá.
A System.in egy stream, a példához kell egy reader, ami a doksi íves fogalmazása egy byte streamet dekódol karakteres streammé a megadott vagy default charset alapján. A pufferes téma meg amiatt lehet jó, hogy soronként tudsz olvasni karakteres streamet, mivel előre olvas a pufferbe és többek közt megkeresi a sorváltásokat.
Sajna semmi látványosat nem csinál, így fogalmam nincs mire kellene rákeresni, de a fotód nagy segítség, hogy miket nézzek meg.
Köszi a magyarázatot!
Jól tippelek, hogy az ilyen alap dolgok megértése(mi is az a strem, meg az származtatás) után már csak a különféle osztályokkal kell megismerkednem, hogy melyik mire való, milyen parancsokat tartalmaz? Minél többet ismersz fejből annál jobb programozó vagy?
-
cigam
titán
Úgy látom a szakmai fórum új szintre lép azzal, hogy másik IDE-t ajánlanak egy key binding probléma megoldására
Ha rendezed a binding-re a listát, akkor láthatod hogy rengeteg Shift+Alt X kezdetű kombináció van. Én korábban a Ctrl+Alt kombinációkkal szívtam, mire rájöttem (IDE váltás szándéka előtt) hogy viszonylag gyorsan meg lehet oldani a problémát, hogy angol ABC-hez szokott kezek gyúrták össze a rendszert.
Az importra nem tudom ismerős-e a Ctrl+Shift+O (organize imports). Bár lehet h nem erre gondoltál.

Az első fotóban is bind szerint volt rendezve, de ott nekem csak egy SHIFT+ALT+X-et mutatott:

Igen a CTRL+SHIFT+O-ra gondoltam, hogy nekem a másik program ALT+ENTER megoldása szimpatikusabb.
Ugyanakkor a magyar youtube oktató videók Eclipse-t használnak, annak a trükkjeit ismertetik.
Mondjuk az is igaz, hogy eddig csak a Netacademia-s videót néztem meg, és már ott sem volt minden világos. pl.
InputSreamrReader isr = new InputStremReader(System.in);
BufferedReader br = new BufferedReader(isr);Miért nem közvetlen az isr-ből olvassa ki (gondolom mert nem lehet), miért kell egy "stream-be" tenni a System.in-t, és miért onnan olvassa ki.
-
cigam
titán
Akkor nem is kellett volna feltenni a jdk 1.8-at?
Viszont itt is foglalt az ALT+SHIFT+X... Szerencsére itt enged bill.kódra keresni:

Ki is iktattam, így már van kisebb, nagyobb jelem. Szokni kell (Pláne hogy eddig eclipse videókat néztem és tanulgattam. pl. sysout+CTRL+SPACE). Ugyanakkor az ALT+ENTER megoldás az osztályok importálására szimpatikusabb.) -
cigam
titán
-
cigam
titán
Nem keres bill. kombóra, viszont a kresőbe tudok kacsacsőrt tenni.

mobal
Erre gondoltál? https://www.jetbrains.com/idea/+ A Tantusz könyvek Java kiadása mellé még mit kéne átolvasnom(magyarul)? Nézegettem Youtube videókat, de 1-2 lecke után félbeszakadtak, vagy nagyon csak az alap dolgokat (konzolos appok) mutatja be. Olyat még nem találtam ami a GUI alapjaiba is bevezet.
-
cigam
titán
-
cigam
titán
OS X alatt ismerkedem az Eclipse-el, és a Java-val. Az első gondom, hogy az ALT+SHIFT+Y (ill. X)-et hiába nyomom, nem jelenik meg a kacsacsőr: <>
Mit hol kell beállítani, hogy Eclipse alatt is visszajöjjön?
Ú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?:))
- Hardcore café
- Luck Dragon: Asszociációs játék. :)
- Nem elégszik meg egy panellel a Philips világelső monitora
- Samsung Galaxy Felhasználók OFF topicja
- Okos lesz a következő szemüveged
- Gyúrósok ide!
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Nyílt világú Középfölde-RPG készül a Warhorse-nál
- Mobil flották
- Mibe tegyem a megtakarításaimat?
- 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
- Lenovo X390 i5 8265U, 8GB RAM, 256-512GB SSD, jó akku, számla, 6 hó gar
- Xiaomi Redmi Note 12 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- 27% - ASUS ZenDrive U9M optikai meghajtó DVD RW Ezüst
- Lenovo Thinkcentre M710Q MINI PC,i3-7100T,8GB DDR4,256GB SSD,WIN11
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


Honnan tudná, hogy hány ujjal gépelsz?





