- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Sony MILC fényképezőgépcsalád
- Apple MacBook
- Végre feketében pózol a Noctua legkomolyabb 120 mm-es ventilátora
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen széket vegyek?
- OLED TV topic
- Gaming notebook topik
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Fejhallgató erősítő és DAC topik
- AMD FX
-
5400 - 5301
12211 - 12001 12000 - 10001 10000 - 8001 8000 - 7901 7900 - 7801 7800 - 7701 7700 - 7601 7600 - 7501 7500 - 7401 7400 - 7301 7300 - 7201 7200 - 7101 7100 - 7001 7000 - 6901 6900 - 6801 6800 - 6701 6700 - 6601 6600 - 6501 6500 - 6401 6400 - 6301 6300 - 6201 6200 - 6101 6100 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 2001 2000 - 1
-
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
-
#39560925
törölt tag
Ezt jottem linkelni, de megelőztél. Szerintem nagyon sokat tett a Google a Java-ért azzal, hogy tobb, mint 1 milliárd okostelefonra Java a fő programozási nyelv. Nem tudom miert faj az Oraclenek egy masik api implementáció. (jó tudom, készülékenként részesedést a bevetelbol).
Ezzel a ítélettel hosszu tavon mit veszíthet a szakma?
-
dangerzone
addikt
Csak tippelni tudok, de az utóbbi időkben belefutottam egy olyan hibába, hogy egy biztonsági szigorítás volt 1-2 hónappal ezelőtt a java egy automatikus frissítésével. Aki frissítette, az mind beszippantotta azt, hogy a NAV nem csomagolta újra a letölthető nyomtatványait. Ha ez a gond, akkor hozzá kell adni a NAV szerverét a megbízható források közé:
Start menü/Configure Java/Security/Edit Site List
és ide beírod, hogy http://nav.gov.hu
Ez akkor nekem segített pár site esetében. Remélem ennyivel megúszod te is.Ezt végigjártam, még az általános védelmi szintet is lejjebb húztam, de ugyanezt írja ki.
Egyébként visszaraktam a 32 bites java-t, de ugyanez. Már max csak annyira tudok gondolni, hogy talán a registry-t is ki kellene pucolni a sok java install miatt.Egyébként a másik gond meg az, hogy nem lehet elküldeni a navnak a nyomtatványokat, mindig valami hibát ír ki, hogy a küldés sikertelen. Ez lehet szintén a java hibája?
-
floatr
veterán
Sziasztok!
Anyám abevjava programját akarná használni. Csak amikor egy nyomtatványt tölt le, hogy csatolja a programhoz, a java azt írja ki, hogy : unable to launch application.Win 7 64 bit. A java is 64 bites, a legújabb. Valami javaslat?
Csak tippelni tudok, de az utóbbi időkben belefutottam egy olyan hibába, hogy egy biztonsági szigorítás volt 1-2 hónappal ezelőtt a java egy automatikus frissítésével. Aki frissítette, az mind beszippantotta azt, hogy a NAV nem csomagolta újra a letölthető nyomtatványait. Ha ez a gond, akkor hozzá kell adni a NAV szerverét a megbízható források közé:
Start menü/Configure Java/Security/Edit Site List
és ide beírod, hogy http://nav.gov.hu
Ez akkor nekem segített pár site esetében. Remélem ennyivel megúszod te is. -
dangerzone
addikt
Sziasztok!
Anyám abevjava programját akarná használni. Csak amikor egy nyomtatványt tölt le, hogy csatolja a programhoz, a java azt írja ki, hogy : unable to launch application.Win 7 64 bit. A java is 64 bites, a legújabb. Valami javaslat?
-
floatr
veterán
Az, de pl. a C# kinek a "nevén" van?
Nem a nyelv a probléma, hanem a kapcsolódó API-k. Itt pl. a java.lang csomag, és tsai. Ugyanez megvan természetesen a C#-al is. Mindennel
-
Aethelstone
addikt
Ez siralmas.

Az, de pl. a C# kinek a "nevén" van?
-
WonderCSabo
félisten
-
floatr
veterán
-
Aethelstone
addikt
Lenne egy olyan problémám, hogy egy GUI-s alkalmazásban ha Netbeansből futtatom a programot, akkor megtalálja a képeket a gombokhoz, viszont ha a .jre fájlból akkor nem. A getClass().getResource("../resources/login.png") null -t ad vissza ebben az esetben, pedig a .jre fájl tartalmazza a képeket is.
Van valakinek ötlete?
Próbáld meg nem relatív(../), hanem abszolút(/valami/valami) útvonallal!
-
RexpecT
addikt
Lenne egy olyan problémám, hogy egy GUI-s alkalmazásban ha Netbeansből futtatom a programot, akkor megtalálja a képeket a gombokhoz, viszont ha a .jre fájlból akkor nem. A getClass().getResource("../resources/login.png") null -t ad vissza ebben az esetben, pedig a .jre fájl tartalmazza a képeket is.
Van valakinek ötlete?
-
Dolby
senior tag
Mi a motiváció mögötte? Lassú? Villódzik? Egyikse, csak optimalizálni akarsz rajta?
Egyébként igen, meg lehet oldani. Itt van egy tutorial egy teljes játékról hardveres 2D gyorsítással, van benne pár kulcsmomentum amit átvehetsz. Gondolok különösen a BufferStrategy-n keresztüli rajzolásra, meg az ablak kezelésére.
A feladat kiírása a motiváció :-) Köszi a tutorialt!
-
floatr
veterán
Sziasztok!
Segítséget szeretnék kérni egy programhoz. Ha valakinek van ilyen és átküldené azt megköszönném

"Létre kell hozni egy klienst és egy szervert klienst, feladata: elküld egy árut, megkeresi mi az ára ha van ilyen ,ha nincs akkor írja ki nincs ilyen!"Első körben nem ártana tudni, hogy mit értenek szerver alatt. Saját készítésű szerver alkalmazást, vagy alkalmazásszerveres (servlet/EJB konténeres) alkalmazást?
-
Karma
félisten
Sziasztok!
Ha egy JPanelben ábrázolunk egy pályát, ami mezőkből áll, és a paintComponent-et így írtuk meg:
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(cBackground);
Graphics2D g2d = (Graphics2D)g;
int posX=X0;
int posY=Y0;
for(Field f : map.getFields()){
drawField(f, g2d, posX, posY);
posX += Field.WIDTH;
if(posX >= (map.getWidth() * Field.WIDTH)){
posX = X0;
posY += Field.HEIGHT;
}
}
A drowField 1 mezőt rajzol ki a rajta lévő dolgok alapján.Meg lehet oldani azt valahogy, hogy a JPanel repaint-je helyett csak a drowField legyen meghívva? Szeretnénk ha nem kellene mindig az összes mezőt frissíteni, elég csak azt ami változott, ha ez megvalósítható.
Köszi
Mi a motiváció mögötte? Lassú? Villódzik? Egyikse, csak optimalizálni akarsz rajta?
Egyébként igen, meg lehet oldani. Itt van egy tutorial egy teljes játékról hardveres 2D gyorsítással, van benne pár kulcsmomentum amit átvehetsz. Gondolok különösen a BufferStrategy-n keresztüli rajzolásra, meg az ablak kezelésére.
-
Dolby
senior tag
Sziasztok!
Ha egy JPanelben ábrázolunk egy pályát, ami mezőkből áll, és a paintComponent-et így írtuk meg:
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(cBackground);
Graphics2D g2d = (Graphics2D)g;
int posX=X0;
int posY=Y0;
for(Field f : map.getFields()){
drawField(f, g2d, posX, posY);
posX += Field.WIDTH;
if(posX >= (map.getWidth() * Field.WIDTH)){
posX = X0;
posY += Field.HEIGHT;
}
}
A drowField 1 mezőt rajzol ki a rajta lévő dolgok alapján.Meg lehet oldani azt valahogy, hogy a JPanel repaint-je helyett csak a drowField legyen meghívva? Szeretnénk ha nem kellene mindig az összes mezőt frissíteni, elég csak azt ami változott, ha ez megvalósítható.
Köszi
Köztes megoldásként az lesz valószínűleg, hogy a fieldekre boolean fogja jelezni ha változtak az utolsó paint óta, és ezt figyelve hívjuk csak meg a drawFieldet a painComponentsből
-
chabeee
aktív tag
Sziasztok!
Segítséget szeretnék kérni egy programhoz. Ha valakinek van ilyen és átküldené azt megköszönném

"Létre kell hozni egy klienst és egy szervert klienst, feladata: elküld egy árut, megkeresi mi az ára ha van ilyen ,ha nincs akkor írja ki nincs ilyen!"ha most kedzted, érdemes google-ben utánanézni a server-kliens architektúrának. Igazából a feladat nem nehéz, ha adatbázist kell használnod még akkor sem, ha valami nem megy szívesen segítek, ide és privátba is írhatod
-
PandaMonium
őstag
Sziasztok!
Segítséget szeretnék kérni egy programhoz. Ha valakinek van ilyen és átküldené azt megköszönném

"Létre kell hozni egy klienst és egy szervert klienst, feladata: elküld egy árut, megkeresi mi az ára ha van ilyen ,ha nincs akkor írja ki nincs ilyen!"Üdv.
Nem túl pontos a specifikáció úgyhogy nem hiszem, hogy nagyon tudnánk segíteni.
De ha esetleg elárulod, hogy mi az ami nem megy ebből akkor abban már inkább.
-
minimumgame
tag
Sziasztok!
Segítséget szeretnék kérni egy programhoz. Ha valakinek van ilyen és átküldené azt megköszönném

"Létre kell hozni egy klienst és egy szervert klienst, feladata: elküld egy árut, megkeresi mi az ára ha van ilyen ,ha nincs akkor írja ki nincs ilyen!" -
Dolby
senior tag
Sziasztok!
Ha egy JPanelben ábrázolunk egy pályát, ami mezőkből áll, és a paintComponent-et így írtuk meg:
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(cBackground);
Graphics2D g2d = (Graphics2D)g;
int posX=X0;
int posY=Y0;
for(Field f : map.getFields()){
drawField(f, g2d, posX, posY);
posX += Field.WIDTH;
if(posX >= (map.getWidth() * Field.WIDTH)){
posX = X0;
posY += Field.HEIGHT;
}
}
A drowField 1 mezőt rajzol ki a rajta lévő dolgok alapján.Meg lehet oldani azt valahogy, hogy a JPanel repaint-je helyett csak a drowField legyen meghívva? Szeretnénk ha nem kellene mindig az összes mezőt frissíteni, elég csak azt ami változott, ha ez megvalósítható.
Köszi
-
WonderCSabo
félisten
ez ugye alap felüldefiniálás
Ez teljesen igaz, de akkor ne nevezzük már a szerencsétlent interfésznek
Felüldefiniálás class esetében értelmezett...most valami eddig nem definiált fogalomrendszert vezettek be 
Ez így van.
-
Aethelstone
addikt
Szerintem ez ok, ez ugye alap felüldefiniálás, én mérges is lennék, ha nem így lenne.
Egyébként a jaros probléma most is hasonlóan fenáll abstract class esetén, ha beraknak egy új metódust az ős framework classba.
ez ugye alap felüldefiniálás
Ez teljesen igaz, de akkor ne nevezzük már a szerencsétlent interfésznek
Felüldefiniálás class esetében értelmezett...most valami eddig nem definiált fogalomrendszert vezettek be 
-
WonderCSabo
félisten
És a következő kavarás:
" Also if the class implements an interface's default method, the implementation of the class will be used instead of interfaces's default implementation"
Ez nekem spec nem tetszik. Csinálok véletlenül egy ugyanolyan nevű metódust és máris agyonvágom a default implementációt. Persze, ezt manapság is megtehetem abstract class vagy bármilyen extendált class esetén(@Override nélkül is), de hogy egy interfész metódust így szét lehet cseszni...még emésztenem kell.
Plusz van egy külső jar. Van benne egy default metódus. Csinálok ez alapján egy osztályt, beleteszek egy saját nevű metódust. Jön egy új jar egy ugyanilyen default metódussal, mert engem nem kérdeznek meg, hogy van-e már ilyen metódusom, aztán jól nem fog működni a default implementáció.
Szerintem ez ok, ez ugye alap felüldefiniálás, én mérges is lennék, ha nem így lenne.
Egyébként a jaros probléma most is hasonlóan fenáll abstract class esetén, ha beraknak egy új metódust az ős framework classba.
-
Aethelstone
addikt
Igen. Első olvasatra akár még jópofának is tűnhet, vitatkozásra érdemes feature. Aztán az ember belegondol, hogy éveken keresztül gondosan megtervezte az alkalmazások architektúráját, interface vagy abstract class szinten is, oszt jön valami frissítés, ami telibeveri ezt. Most már csak attól függ, hogy interface vagy abstract class, hogy melyik jut eszébe előbb az embernek. Jah és innentől fogva az egyiket meg is lehetne szűntetni, mert abstract class default implementációk nélkül == interfész default implementációk nélkül és a másik is igaz. Ergó, teljesen felesleges kettő
Még ha lenne valami teljesítménykülönbség vagy thread safe eltérés...de látszólag semmi...Nem szeretem az ilyesmi átgondolatlan módosításokat....vagy megindokolta bárki is Oracle oldalról, hogy mi szükség volt erre?
És a következő kavarás:
" Also if the class implements an interface's default method, the implementation of the class will be used instead of interfaces's default implementation"
Ez nekem spec nem tetszik. Csinálok véletlenül egy ugyanolyan nevű metódust és máris agyonvágom a default implementációt. Persze, ezt manapság is megtehetem abstract class vagy bármilyen extendált class esetén(@Override nélkül is), de hogy egy interfész metódust így szét lehet cseszni...még emésztenem kell.
Plusz van egy külső jar. Van benne egy default metódus. Csinálok ez alapján egy osztályt, beleteszek egy saját nevű metódust. Jön egy új jar egy ugyanilyen default metódussal, mert engem nem kérdeznek meg, hogy van-e már ilyen metódusom, aztán jól nem fog működni a default implementáció.
-
Aethelstone
addikt
Igen, valóban megvitattuk már, elnézést, hogy megint felhoztam. Mindenesetre azért furcsa, hogy hirtelen mind egyetértünk, és mégis bele lett erőltetve a nyelvbe ez a dolog.

Az új stream apihoz még annyit, hogy azért volt már ilyesmi a Guavában régóta.
Igen. Első olvasatra akár még jópofának is tűnhet, vitatkozásra érdemes feature. Aztán az ember belegondol, hogy éveken keresztül gondosan megtervezte az alkalmazások architektúráját, interface vagy abstract class szinten is, oszt jön valami frissítés, ami telibeveri ezt. Most már csak attól függ, hogy interface vagy abstract class, hogy melyik jut eszébe előbb az embernek. Jah és innentől fogva az egyiket meg is lehetne szűntetni, mert abstract class default implementációk nélkül == interfész default implementációk nélkül és a másik is igaz. Ergó, teljesen felesleges kettő
Még ha lenne valami teljesítménykülönbség vagy thread safe eltérés...de látszólag semmi...Nem szeretem az ilyesmi átgondolatlan módosításokat....vagy megindokolta bárki is Oracle oldalról, hogy mi szükség volt erre?
-
WonderCSabo
félisten
Igen, ezt az interface bohóckodást már korábban megvitattuk

Tök jó volt korábban, hogy az Interface és az Abstract Class ilyen faszán elvált egymástól...most meg összegányolták.Igen, valóban megvitattuk már, elnézést, hogy megint felhoztam. Mindenesetre azért furcsa, hogy hirtelen mind egyetértünk, és mégis bele lett erőltetve a nyelvbe ez a dolog.

Az új stream apihoz még annyit, hogy azért volt már ilyesmi a Guavában régóta.
-
floatr
veterán
Nem kötelező használni.
Nem olyan nagy cucc, szerintem az egészben a stream a legjobb.Azt észrevettétek, hogy az interfacekben már lehet implementációt is írni? Így most már javában is van implementáció többszörös öröklődés... Eléggé gányolás ez.
Ja default implementációk és tsaik. Gondolom valakinek b...ta a csőrét, hogy sokat kell gépelni, ha több interfészt használt, vagy nem ment a többszörös abstract öröklés. Az élet kegyetlen. Kéne írni egy C++ szerű nyelvet, ami olyan szintaktikát és nyelvi elemeket használ, mint a C++, és úgy is viselkedik, mint a C++. Csak lassabb

Értem én, hogy húúú meg hááá, de amikor egy Project Lombok is hasznosabb dolgokat hoz, mint maga a main stream, ott azért már el kéne gondolkodni, hogy mit kéne újítgatni. Mindegy, legalább permgen space már nincsen

-
Aethelstone
addikt
Nem kötelező használni.
Nem olyan nagy cucc, szerintem az egészben a stream a legjobb.Azt észrevettétek, hogy az interfacekben már lehet implementációt is írni? Így most már javában is van implementáció többszörös öröklődés... Eléggé gányolás ez.
Igen, ezt az interface bohóckodást már korábban megvitattuk

Tök jó volt korábban, hogy az Interface és az Abstract Class ilyen faszán elvált egymástól...most meg összegányolták. -
WonderCSabo
félisten
Nem kötelező használni.
Nem olyan nagy cucc, szerintem az egészben a stream a legjobb.Azt észrevettétek, hogy az interfacekben már lehet implementációt is írni? Így most már javában is van implementáció többszörös öröklődés... Eléggé gányolás ez.
-
floatr
veterán
A lambdákra gondolsz? Vagy Erich Gammara?

Természetesen a megváltó lambdára. Már épp azon gondolkodtam, hogy felhagyok a mesterséggel, és favágónak állok, de szerencsére megmentett a dolog...
-
plaschil
aktív tag
Vagy marad a keyset es x.get(e)-vel elkered a map-tol a kulcshoz tartozo part. Nem mondom, hogy ez itt most jobb, de azert ez az alap hasznalati mod. Termeszetesen ha kozben modositgatnad, itt is igaz a concurrent mod.ex. megjegyzes.
amugy ertem hogy ez csak egy pelda, de ha nem egybetus valtozoneveid lennenek, akkor jobban latni lehetne szerintem, hogy ki mivel mit csinal - most en is 2x kellett visszagorgessek ra, sot ha egy het mulva nezed, neked magadnak is vissza kene keresned...Normális változóneveket használok, csak leegyszerűsítettem, hogy ne arra terelődjön a figyelem.
-
WonderCSabo
félisten
-
floatr
veterán
Kipróbáltam a Java8-at Eclipseben, nice.

Mennek az űrgammák?

-
WonderCSabo
félisten
Kipróbáltam a Java8-at Eclipseben, nice.

-
axioma
veterán
Vagy marad a keyset es x.get(e)-vel elkered a map-tol a kulcshoz tartozo part. Nem mondom, hogy ez itt most jobb, de azert ez az alap hasznalati mod. Termeszetesen ha kozben modositgatnad, itt is igaz a concurrent mod.ex. megjegyzes.
amugy ertem hogy ez csak egy pelda, de ha nem egybetus valtozoneveid lennenek, akkor jobban latni lehetne szerintem, hogy ki mivel mit csinal - most en is 2x kellett visszagorgessek ra, sot ha egy het mulva nezed, neked magadnak is vissza kene keresned... -
plaschil
aktív tag
Az x.keySet() -el csupán a kulcsokról kapsz egy Set-et, nem pedig a teljes kulcs-érték pár listáról.
A teljes kulcs-érték pár készletet az x.entrySet() metódussal tudod lekérni és utána végig tudsz rajta menni egy for/foreach loop-al valahogy így:
for(Entry<String, Integer> e : x.entrySet()){
if(e.getValue() == 0){
String kulcs = e.getKey();
// Itt csinálj valamit a kulccsal
}
}Személy szerint én viszont az iterátorokat javasolnám, ugyanis ha egy entry set-en vagy listán keresztül mész épp egy foreach loop-al ConcurrentModificationException-t ha törölni próbálsz a listából egy elemet. Ilyen szempontból jók az iterátorok amelyek képesek megjelölni az objektumokat törlésre és amint vége az iterálásnak az elemeket valóban ki is törli.
Ez a fajta megoldás sem sokkal bonyolultabb:
Iterator<Entry<String, Integer>> iterator = x.entrySet().iterator();
while(iterator.hasNext()){
Entry<String, Integer> e = iterator.next();
if(e.getValue() == 0){
// Példa a törlésre
iterator.remove();
}
}Ahham, szóval keySet helyett entrySet. Most már értem, köszönöm a gyors helpet!
-
PandaMonium
őstag
Az x.keySet() -el csupán a kulcsokról kapsz egy Set-et, nem pedig a teljes kulcs-érték pár listáról.
A teljes kulcs-érték pár készletet az x.entrySet() metódussal tudod lekérni és utána végig tudsz rajta menni egy for/foreach loop-al valahogy így:
for(Entry<String, Integer> e : x.entrySet()){
if(e.getValue() == 0){
String kulcs = e.getKey();
// Itt csinálj valamit a kulccsal
}
}Személy szerint én viszont az iterátorokat javasolnám, ugyanis ha egy entry set-en vagy listán keresztül mész épp egy foreach loop-al ConcurrentModificationException-t ha törölni próbálsz a listából egy elemet. Ilyen szempontból jók az iterátorok amelyek képesek megjelölni az objektumokat törlésre és amint vége az iterálásnak az elemeket valóban ki is törli.
Ez a fajta megoldás sem sokkal bonyolultabb:
Iterator<Entry<String, Integer>> iterator = x.entrySet().iterator();
while(iterator.hasNext()){
Entry<String, Integer> e = iterator.next();
if(e.getValue() == 0){
// Példa a törlésre
iterator.remove();
}
} -
plaschil
aktív tag
Sziasztok!
Van egy HashMap-em <String, Integer> párosokkal. Kiíratásnál a 0 értékűekre nem lenne szükségem. Hogyan tudom ezt vizsgálni iterálás közben?

for (String elem : x.keySet()) {
...
} -
Aethelstone
addikt
-
vazee00
tag
Hallelúja

Viszont köszönöm a segítőkészséged

-
Aethelstone
addikt
-
vazee00
tag
Köszönöm a válaszod, az alábbi hibát kapom így:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Teszt : Unsup
ported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)Megoldódott a problémám, a projektnél beállítottam, hogy a 6 -os verziójút használja, így már működik.
-
vazee00
tag
Nah indítsd parancssorból!
c:\akarmi\java -jar fajlod-neve.jar
Így többet fogsz látni

Köszönöm a válaszod, az alábbi hibát kapom így:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Teszt : Unsup
ported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) -
szcsaba1994
tag
Milyen alakúnak kell lennie a táblának? Négyzet? Téglalap?
Azt nem értem, pontosan, hogy játékosszám*6. Ez minimum 2 játékost feltételezve 2x(2x3) mező? Vagy hogy? 1x12, 2x6, 3x4?
A téglalappal szerintem a legegyszerűb leprogramozni. A 3x4-re gondoltam

-
Aethelstone
addikt
Köszi, így már van honnan elindulnom

A másik (gui-s) kérdésre nincs valami öteleted?
Milyen alakúnak kell lennie a táblának? Négyzet? Téglalap?
Azt nem értem, pontosan, hogy játékosszám*6. Ez minimum 2 játékost feltételezve 2x(2x3) mező? Vagy hogy? 1x12, 2x6, 3x4?
-
szcsaba1994
tag
Akkor értelemszerűen:
public class Jatekos {
int sorszam=20;
List<Mezo> mezok;
public int getSorszam() {
return this.sorszam;
}
public List<Mezo> getMezok() {
return this.mezok;
}
}
public static void main(String[] args) {
new Jatekos().getMezok().get(0).getSorszam();
}Köszi, így már van honnan elindulnom

A másik (gui-s) kérdésre nincs valami öteleted?
-
Aethelstone
addikt
Köszi a választ.
Egy játékosnak több mezője is van.Akkor értelemszerűen:
public class Jatekos {
int sorszam=20;
List<Mezo> mezok;
public int getSorszam() {
return this.sorszam;
}
public List<Mezo> getMezok() {
return this.mezok;
}
}
public static void main(String[] args) {
new Jatekos().getMezok().get(0).getSorszam();
} -
szcsaba1994
tag
Látatlanban:
public class Mezo {
int sorszam=10;
Jatekos jatekos;
public int getSorszam() {
return this.sorszam;
}
public Jatekos getJatekos() {
return this.jatekos;
}
}
public class Jatekos {
int sorszam=20;
Mezo mezo;
public int getSorszam() {
return this.sorszam;
}
public Mezo getMezo() {
return this.mezo;
}
}
public static void main(String[] args) {
new Jatekos().getMezo().getSorszam();
new Mezo().getJatekos().getSorszam()
}A megoldás nagyon pucér, setterek hiányoznak, stb, de kb. iránynak jó. Ez a felállás 1:1 Mező/Játékos kapcsolatot tételez fel. Ha 1 : N, N : 1, N : N kell, akkor valami List vagy Map implementációt kellene használni.
Köszi a választ.
Egy játékosnak több mezője is van. -
Aethelstone
addikt
Sziasztok!
Pár alapab szintű kérdéssel fordulok felétek:
1) Vegy Mezo osztály, aminek van sorszam változója is, emellett a Jatekekos osztálynak is van sorszam változója. Hogy tudnám megcsinálni, hogy a mező tudja, hogy melyik sorszámú játékosé és fordítva. Egy Dice Wars nevű játékon dolgozok.2) Ugyan ehhez a projecthez a grafikus felületnél hogy kellene a térképet megcsinálni? A mezőszám a játéksok számától füg (jatekosszam*6), sima négyzetek a pályaelemek.
Eclipse-t használok, a gui-t WindowBuilder segítségével próbáltam előállítani
Látatlanban:
public class Mezo {
int sorszam=10;
Jatekos jatekos;
public int getSorszam() {
return this.sorszam;
}
public Jatekos getJatekos() {
return this.jatekos;
}
}
public class Jatekos {
int sorszam=20;
Mezo mezo;
public int getSorszam() {
return this.sorszam;
}
public Mezo getMezo() {
return this.mezo;
}
}
public static void main(String[] args) {
new Jatekos().getMezo().getSorszam();
new Mezo().getJatekos().getSorszam()
}A megoldás nagyon pucér, setterek hiányoznak, stb, de kb. iránynak jó. Ez a felállás 1:1 Mező/Játékos kapcsolatot tételez fel. Ha 1 : N, N : 1, N : N kell, akkor valami List vagy Map implementációt kellene használni.
-
szcsaba1994
tag
Sziasztok!
Pár alapab szintű kérdéssel fordulok felétek:
1) Vegy Mezo osztály, aminek van sorszam változója is, emellett a Jatekekos osztálynak is van sorszam változója. Hogy tudnám megcsinálni, hogy a mező tudja, hogy melyik sorszámú játékosé és fordítva. Egy Dice Wars nevű játékon dolgozok.2) Ugyan ehhez a projecthez a grafikus felületnél hogy kellene a térképet megcsinálni? A mezőszám a játéksok számától füg (jatekosszam*6), sima négyzetek a pályaelemek.
Eclipse-t használok, a gui-t WindowBuilder segítségével próbáltam előállítani
-
MrSealRD
veterán
(#5343) floatr : Igen-igen, nem is vagyok egy 'dizájnguru' csak egy kicsit mozdulnék az ipari külalaktól.
(#5344) Aethelstone : Megnézem.

(#5351) Senhi : Nézegettem már korábban is a JavaFX-et, de csak úgy nagyjából. Több helyen is leírják, pedig tényleg nagyon jól néz ki... Jó, hogy ezt feldobtad. Hétvégén rá fogok nézni.

-
Senhi
aktív tag
Ha már így szóba jött. Mivel lehet "szép"/esztétikus GUI-t csinálni Java-ban?
Egy nagyon egyszerű kis néhány órás hobbi programot dobnék össze, de szeretném ha az ódon stílusú AWT-nél egy fokkal jobban néznek.
A Swingben a Nimbus-t már erőltetettnek érzem...inkább valami modern letisztult felületben gondolkodom...de nem találtam eddig túl sok segítséget erre.Hát a JavaFX-xel szerintem elég szép dolgokat lehet csinálni pl.: oracle honlapján is vannak elég jó példák kóddal: [link]. JavaFX célja amúgy is hosszútávon kiváltani a swinget, 7-es verziótól kezdve a jre része, van hardveres gyorsítás, régi verziókkal ellentétben most már nem kell szkripteket írni.
Régebben amikor megjelent a 2-es verzió próbálgattam és nekem bejött. -
Aethelstone
addikt
-
vazee00
tag
Szép napot!
Segítséget, tanácsot szeretnék kérni. Kezdő vagyok a programozásban, a java -ban is, a napokban egy nagyon alap grafikus felületű tesztprogramot próbáltam elkészíteni, sql kapcsolattal, pár nyomógombbal.
A fordítóban történő futtatáskor hiba nélkül lefut a program, jól is működik, a probléma ott merül fel, mikor a .jar létrehozott fájlt futtatni szeretném. A saját gépemen lefut, jól is működik, azonban mások számítógépén (java telepítve) az alábbi hibaüzenet jelentkezik a futtatáskor: java exeption has occured.Kipróbáltam egy internetről leszedett kóddal, teszt céljából, ekkor is én készítettem el a .jar kiterjesztésű fájlt, az eredmény ugyan az, nálam lefut, másnál nem. Ebből gondolom, hogy valami szükséges fájlt, vagy importált dolgokat nem csomagolja be ilyenkor, talán valami hasonló miatt lehet a hiba.
Programozáshoz a Netbeans -t használom, ennek a segítségével is készítem el a .jar fájlokat.
Üdv.
Sajnos lemaradt, hogy sokat keresgéltem az interneten is ez ügyben, de nem leltem megoldásra.
(A szerkesztési idő lejárt, ezért írom új hozzászólásként) -
Aethelstone
addikt
Szép napot!
Segítséget, tanácsot szeretnék kérni. Kezdő vagyok a programozásban, a java -ban is, a napokban egy nagyon alap grafikus felületű tesztprogramot próbáltam elkészíteni, sql kapcsolattal, pár nyomógombbal.
A fordítóban történő futtatáskor hiba nélkül lefut a program, jól is működik, a probléma ott merül fel, mikor a .jar létrehozott fájlt futtatni szeretném. A saját gépemen lefut, jól is működik, azonban mások számítógépén (java telepítve) az alábbi hibaüzenet jelentkezik a futtatáskor: java exeption has occured.Kipróbáltam egy internetről leszedett kóddal, teszt céljából, ekkor is én készítettem el a .jar kiterjesztésű fájlt, az eredmény ugyan az, nálam lefut, másnál nem. Ebből gondolom, hogy valami szükséges fájlt, vagy importált dolgokat nem csomagolja be ilyenkor, talán valami hasonló miatt lehet a hiba.
Programozáshoz a Netbeans -t használom, ennek a segítségével is készítem el a .jar fájlokat.
Üdv.
Szia! Ennél a hibánál biztos, hogy többet ír ki. Esetleg nekifutnál megint?

Egyébként lehet Java verzió eltérés.
-
vazee00
tag
Szép napot!
Segítséget, tanácsot szeretnék kérni. Kezdő vagyok a programozásban, a java -ban is, a napokban egy nagyon alap grafikus felületű tesztprogramot próbáltam elkészíteni, sql kapcsolattal, pár nyomógombbal.
A fordítóban történő futtatáskor hiba nélkül lefut a program, jól is működik, a probléma ott merül fel, mikor a .jar létrehozott fájlt futtatni szeretném. A saját gépemen lefut, jól is működik, azonban mások számítógépén (java telepítve) az alábbi hibaüzenet jelentkezik a futtatáskor: java exeption has occured.Kipróbáltam egy internetről leszedett kóddal, teszt céljából, ekkor is én készítettem el a .jar kiterjesztésű fájlt, az eredmény ugyan az, nálam lefut, másnál nem. Ebből gondolom, hogy valami szükséges fájlt, vagy importált dolgokat nem csomagolja be ilyenkor, talán valami hasonló miatt lehet a hiba.
Programozáshoz a Netbeans -t használom, ennek a segítségével is készítem el a .jar fájlokat.
Üdv.
-
Aethelstone
addikt
Ha már így szóba jött. Mivel lehet "szép"/esztétikus GUI-t csinálni Java-ban?
Egy nagyon egyszerű kis néhány órás hobbi programot dobnék össze, de szeretném ha az ódon stílusú AWT-nél egy fokkal jobban néznek.
A Swingben a Nimbus-t már erőltetettnek érzem...inkább valami modern letisztult felületben gondolkodom...de nem találtam eddig túl sok segítséget erre.A Swing már nem ódon stílusú. Viszont ha van kedved kísérletezni, akkor akár az SWT-t is ki lehet próbálni.
http://www.eclipse.org/swt/
-
floatr
veterán
Ha már így szóba jött. Mivel lehet "szép"/esztétikus GUI-t csinálni Java-ban?
Egy nagyon egyszerű kis néhány órás hobbi programot dobnék össze, de szeretném ha az ódon stílusú AWT-nél egy fokkal jobban néznek.
A Swingben a Nimbus-t már erőltetettnek érzem...inkább valami modern letisztult felületben gondolkodom...de nem találtam eddig túl sok segítséget erre.Igazság szerint a swing és sorstársai azért készültek, hogy beilleszkedjenek a komponensek a desktop környezetbe. Nem az önkifejezés eszközei.
-
MrSealRD
veterán
Ha desktop, akkor Swing.
Ha már így szóba jött. Mivel lehet "szép"/esztétikus GUI-t csinálni Java-ban?
Egy nagyon egyszerű kis néhány órás hobbi programot dobnék össze, de szeretném ha az ódon stílusú AWT-nél egy fokkal jobban néznek.
A Swingben a Nimbus-t már erőltetettnek érzem...inkább valami modern letisztult felületben gondolkodom...de nem találtam eddig túl sok segítséget erre. -
Aethelstone
addikt
-
mobal
nagyúr
Sziasztok!
Szeretnék összedobni egy "komolyabb" grafikus alkalmazást. A kérdésem vele kapcsolatban: Swing vagy inkább JavaFX. Desktop app lenne első sorban.
Köszi!
mobal,
-
WonderCSabo
félisten
A főnököm meg a Java ellenzők sorában áll már régóta
C fejlesztő az istenadta
Overengineering...mindig ezzel zsibbaszt 
Jó a C, megvan annak a helye. Pl. Linux kernelt nem fogsz Javában írni, de még cpp-ben. Persze értem én, hogy Ő írhatna Javában...

-
-v-
addikt
A főnököm meg a Java ellenzők sorában áll már régóta
C fejlesztő az istenadta
Overengineering...mindig ezzel zsibbaszt 

-
floatr
veterán
A főnököm meg a Java ellenzők sorában áll már régóta
C fejlesztő az istenadta
Overengineering...mindig ezzel zsibbaszt 
Hát nem rossz az a C, ha az embert órabérben fizetik
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Aethelstone
addikt
Én is beállnék az applet ellenzők sorába.

A főnököm meg a Java ellenzők sorában áll már régóta
C fejlesztő az istenadta
Overengineering...mindig ezzel zsibbaszt 
-
WonderCSabo
félisten
-
floatr
veterán
Nem az idő rászánása a baj (van már tapasztalatom az andrioddal) csak tapasztalatból tudom, hogy ha úgy próbálom követni a tutoriált hogy közben ilyen drasztikus változtatásokat eszközölök annak nem lessz jó vége.... következő projekt már saját lesz, ott majd nem fogok appletekkel vacakolni...

Ha rám hallgatsz, akkor applet tutorial - skip
-
kemkriszt98
tag
Nem az idő rászánása a baj (van már tapasztalatom az andrioddal) csak tapasztalatból tudom, hogy ha úgy próbálom követni a tutoriált hogy közben ilyen drasztikus változtatásokat eszközölök annak nem lessz jó vége.... következő projekt már saját lesz, ott majd nem fogok appletekkel vacakolni...

-
mobal
nagyúr
A játékfejlesztés önmagában is egy nagyon-nagyon komoly téma. Ha érdekel egy könnyen használható API ami mind Desktopon, mind Androidon fut és atom stabil vess egy pillantást a LibGDX-re, sok tutorial van hozzá a neten.
Csak az appletokat felejtsd el, tutorial ide vagy oda (amúgy se hiszem, hogy túl komoly oktatóanyag lehet az ahol még ilyesmit használnak).
libgdx egy nagyon jó kis cucc. Könnyen tanulható...

-
floatr
veterán
Értettem eddig is
.... csak mint említettem azért írtam applet formájában mert a tutoriálban is így van és nem akartam megkavarni.... nem az alapok elsajátítása a célom(legalábbis nem közvetlenül) ... Nemrég fejeztem be egy könyvet az android fejlesztésről és írtam már 1-2 programot és most szeretnék egy kicsit a játékok irányába is elmenni.... ezzel a projekttel a célom az alap gondolatmenet elkapása....Az applet témakör nagyon speciális (meg elavult). Ha nagyon nem akarsz droidos emulátorral, meg kóddal próbálkozni, akkor írj először egy egyszerű AWT/Swing-es alkalmazást, vagy csak egy natúr java-s valamit. De ha android a cél, akkor szánd rá az időt, és ott kezdjed.
-
PandaMonium
őstag
Értettem eddig is
.... csak mint említettem azért írtam applet formájában mert a tutoriálban is így van és nem akartam megkavarni.... nem az alapok elsajátítása a célom(legalábbis nem közvetlenül) ... Nemrég fejeztem be egy könyvet az android fejlesztésről és írtam már 1-2 programot és most szeretnék egy kicsit a játékok irányába is elmenni.... ezzel a projekttel a célom az alap gondolatmenet elkapása....A játékfejlesztés önmagában is egy nagyon-nagyon komoly téma. Ha érdekel egy könnyen használható API ami mind Desktopon, mind Androidon fut és atom stabil vess egy pillantást a LibGDX-re, sok tutorial van hozzá a neten.
Csak az appletokat felejtsd el, tutorial ide vagy oda (amúgy se hiszem, hogy túl komoly oktatóanyag lehet az ahol még ilyesmit használnak).
-
kemkriszt98
tag
Csak, hogy értsd a felháborodás okát: Appleteket már szinte senki nem használ mert tényleg kb. a kihalt technológia szinonimája. Ha hasonló web technológia kell akkor HTML5 vagy Flash. Ha pedig a Java alapokat akarod elsajátítani arra egy IDE (legfőképpen Eclipse vagy Netbeans) az ajánlott, ahol kényelmesen tudod futtatni, debugolni, refactorolni, stb. stb. a projectjeidet.
Értettem eddig is
.... csak mint említettem azért írtam applet formájában mert a tutoriálban is így van és nem akartam megkavarni.... nem az alapok elsajátítása a célom(legalábbis nem közvetlenül) ... Nemrég fejeztem be egy könyvet az android fejlesztésről és írtam már 1-2 programot és most szeretnék egy kicsit a játékok irányába is elmenni.... ezzel a projekttel a célom az alap gondolatmenet elkapása.... -
PandaMonium
őstag
Arra értettem hogy egy java alkalmazás a main függvénnyel indul ami azért távolabb van az Android féle onCreate(), onResume() stb. rendszertől mint az Appletek start(), init() stb. metódusai...
Csak, hogy értsd a felháborodás okát: Appleteket már szinte senki nem használ mert tényleg kb. a kihalt technológia szinonimája. Ha hasonló web technológia kell akkor HTML5 vagy Flash. Ha pedig a Java alapokat akarod elsajátítani arra egy IDE (legfőképpen Eclipse vagy Netbeans) az ajánlott, ahol kényelmesen tudod futtatni, debugolni, refactorolni, stb. stb. a projectjeidet.
-
kemkriszt98
tag
Arra értettem hogy egy java alkalmazás a main függvénnyel indul ami azért távolabb van az Android féle onCreate(), onResume() stb. rendszertől mint az Appletek start(), init() stb. metódusai...
-
Karma
félisten
Sikerült .. az volt a probléma amit te mondtál.... amúgy mint mondtam egy tutorial alapján írom és ott apletet használ... én sem értem hogy miért nem egyből droid de nem akartam keverni a dolgokat ... amúgy ez csak egy feltételezés de szerintem azért applet mert a legelején volt pár fejezet ilyen nagyon, nagyon alap dolgokról és ebből gondolom, hogy nem akarta még az android specifikus dolgokkal is komplikálni és akkor már azért applet mert jobban hasonlít a felépítése az androidéhoz...
Tényleg majdnem hasonlít, épp csak semmi köze hozzá. Mintha almát hasonlítanál a négyes metróhoz.
-
kemkriszt98
tag
Sikerült .. az volt a probléma amit te mondtál.... amúgy mint mondtam egy tutorial alapján írom és ott apletet használ... én sem értem hogy miért nem egyből droid de nem akartam keverni a dolgokat ... amúgy ez csak egy feltételezés de szerintem azért applet mert a legelején volt pár fejezet ilyen nagyon, nagyon alap dolgokról és ebből gondolom, hogy nem akarta még az android specifikus dolgokkal is komplikálni és akkor már azért applet mert jobban hasonlít a felépítése az androidéhoz...
-
Karma
félisten
Nem tudom kipróbálni mert most meg olyan hibaüzeneteket kapok hogy a képek amiket a program használ nem olvashatóak, meg ilyenek (mivel az én célom is az android és csak nagyon, NAGYON minimális szinten konyítok a html-hez ezért most nincs kedvem ezzel vacakolni) ... minden esetre az eclipse arra vonatkozó kivételeket jelez, hogy nem lehet AppletViewerPanel -t Frame -re castolni...
Nagyon rég nem appleteztem, de nagyon erős a gyanúm, hogy Frame csak az AWT desktop alkalmazásoknál van... Ami az ablak.
Ha az Android a célod valóban, ne szopasd magad ezzel, menj Androidra! Az appletek egyébként is halottak.
-
Aethelstone
addikt
Nem tudom kipróbálni mert most meg olyan hibaüzeneteket kapok hogy a képek amiket a program használ nem olvashatóak, meg ilyenek (mivel az én célom is az android és csak nagyon, NAGYON minimális szinten konyítok a html-hez ezért most nincs kedvem ezzel vacakolni) ... minden esetre az eclipse arra vonatkozó kivételeket jelez, hogy nem lehet AppletViewerPanel -t Frame -re castolni...
Figyu mán, miért kell Neked applet, ha android?
Plusz kellenének a konkrét hibaüzenetek, mondjuk a komplett stacktrace és nem csak az, amit Te ezekből dekódolsz, mert az nagyon kevéske.
-
kemkriszt98
tag
Nem tudom kipróbálni mert most meg olyan hibaüzeneteket kapok hogy a képek amiket a program használ nem olvashatóak, meg ilyenek (mivel az én célom is az android és csak nagyon, NAGYON minimális szinten konyítok a html-hez ezért most nincs kedvem ezzel vacakolni) ... minden esetre az eclipse arra vonatkozó kivételeket jelez, hogy nem lehet AppletViewerPanel -t Frame -re castolni...
-
Karma
félisten
Bocs lejárt az 5 perc... kipróbáltam az eclipse-t (a NetBeans nem tudja futtatni az appletet, legalábbis tudtom szerint) és megy úgyhogy valószínűleg azzal van a baj ahogy böngészőből próbáltam megnyitni...
Nekem az a getParent().getParent() sor igen gyanús, hogy nullt ad vissza.
-
kemkriszt98
tag
És hogy próbálod böngészőből? A beágyazó kód kellene....
Ez annyira nem fontos (ezért nem is kérdeztem rá) mert a leírás (ami alapján írom) szerint a végén átírjuk androidra... de ha már rákérdeztél itt van:
<html>
<body>
<applet code="somegame/SomeGame.class">
</applet>
</body>
</html> -
tboy93
nagyúr
Sziasztok!
Van egy feladat amit meg kell oldanom, de nem találom rá a megfelelő megoldást.
Röviden: Android készülékekről van szó, de a kérdés inkább JAVA-s. A feladat a következő. Van egy szerver tablet, ami irányít 30-50 kliens tabletet. A szervernek parancsokat (pl. videó indítása) kell küldenie a klienseknek, és ezeknek a parancsoknak egyszerre kell megérkezniük a tabletekre, ez nagyon fontos! Illetve visszafele is kell működjön az adatküldés, némely esetben a kliensek is küldenek a szervernek adatokat (statisztika).
Szóval egy ilyen hálózatot kell felépítenem. Bevallom őszintén nem vagyok a toppon hálózat témában. Utánanéztem a TCP illetve UDP kapcsolatoknak. UDP példaprogramot csináltam is, de sajnos csomagvesztés lép fel, nem minden készülék kapja meg az adatokat. A TCP 30-50 tabletnél nem tudom mennyire működhet.
Ti mit gondoltok erről? Hogyan kéne megvalósítani? Előre is köszönöm a tippeket!

Üdv
Gergő -
Aethelstone
addikt
Bocs lejárt az 5 perc... kipróbáltam az eclipse-t (a NetBeans nem tudja futtatni az appletet, legalábbis tudtom szerint) és megy úgyhogy valószínűleg azzal van a baj ahogy böngészőből próbáltam megnyitni...
És hogy próbálod böngészőből? A beágyazó kód kellene....
-
kemkriszt98
tag
Sziasztok, az első Appletem egy NullPointerException-el kedveskedik nekem
van ötletetek hogy mi lehet?A pontos üzenet:
NullPointerException
there was an error while executing the applicationBocs lejárt az 5 perc... kipróbáltam az eclipse-t (a NetBeans nem tudja futtatni az appletet, legalábbis tudtom szerint) és megy úgyhogy valószínűleg azzal van a baj ahogy böngészőből próbáltam megnyitni...
-
kemkriszt98
tag
Sziasztok, az első Appletem egy NullPointerException-el kedveskedik nekem
van ötletetek hogy mi lehet?A pontos üzenet:
NullPointerException
there was an error while executing the application -
Karma
félisten
Ezen az oldalon találsz teljes megoldást a JAR-ból kimásolós és betöltős problémára. A kommentek között meg az is ott vagy, hogyan tudod kitakarítani.
Mármint a vége *van, nem tudom miért,hullott így szét a helyesírásom mostanában telefonon

Egyébként azt akartam még,hozzáfűzni, hogy a getClass().getResourceAsStream() az aktuális osztály classloaderét hívja meg, szóval kvázi ugyanott vagy, mintha máshonnan keresnél CL referenciát.
-
Karma
félisten
Ez eddig oké, ez majdnem azonos a ClassLoader "getResourceAsStream()" metódusával.
Az én kérdésem leegyszerűsítve az, hogy ha megvan az URL ("getResource()") vagy az InputStream ("getResourceAsStream()") egy JAR -on belüli mappához akkor utána hogyan tudom a mappát a tartalmával együtt átmásolni a JAR -on kívülre (ergo kicsomagolni).
Ezen az oldalon találsz teljes megoldást a JAR-ból kimásolós és betöltős problémára. A kommentek között meg az is ott vagy, hogyan tudod kitakarítani.
-
Aethelstone
addikt
Ez eddig oké, ez majdnem azonos a ClassLoader "getResourceAsStream()" metódusával.
Az én kérdésem leegyszerűsítve az, hogy ha megvan az URL ("getResource()") vagy az InputStream ("getResourceAsStream()") egy JAR -on belüli mappához akkor utána hogyan tudom a mappát a tartalmával együtt átmásolni a JAR -on kívülre (ergo kicsomagolni).
Ez egy sima InputStream, amit oda írsz ki, ahova akarsz. Pl. fájlrendszerbe....
-
WonderCSabo
félisten
Ez eddig oké, ez majdnem azonos a ClassLoader "getResourceAsStream()" metódusával.
Az én kérdésem leegyszerűsítve az, hogy ha megvan az URL ("getResource()") vagy az InputStream ("getResourceAsStream()") egy JAR -on belüli mappához akkor utána hogyan tudom a mappát a tartalmával együtt átmásolni a JAR -on kívülre (ergo kicsomagolni).
Lekéred az URI-t a fent megadott módon. Ezután egy File objektummot csinálsz belőle:
File dir = new File(url.toURI());
A dir -től elkérheted a benne lévő fájlokat, azokat meg ki tudod másolni akárhova. Így tudsz másolni.
-
PandaMonium
őstag
this.getClass().getResourceAsStream()
Ennek meg kell adni a fájlt a JAR-on belül "/csomag/neve/akarmi.kit" formában. Ha erre gondolsz...
Ez eddig oké, ez majdnem azonos a ClassLoader "getResourceAsStream()" metódusával.
Az én kérdésem leegyszerűsítve az, hogy ha megvan az URL ("getResource()") vagy az InputStream ("getResourceAsStream()") egy JAR -on belüli mappához akkor utána hogyan tudom a mappát a tartalmával együtt átmásolni a JAR -on kívülre (ergo kicsomagolni).
-
Aethelstone
addikt
Sziasztok.
Egy nem igazán hétköznapi problémám van és nem nagyon tudom hogy oldjam meg.
Épp egy API -n dolgozom aminek vannak C-ben írt fáljai amiket el kell érnie és JNI -n keresztül futtatnia, ám ezek a fájlok bele vannak csomagolva a JAR-ba különböző könyvtárakba, hogy 1 fájlból álljon az API és ne kelljen mellé mindenfélét másolgatni. A bibi ott van, hogy hiába akarok ClassLoader-t használni, hogy a JAR-on belül elérje a JNI a C fájlokat, állandóan exceptiont dobál, mondván, hogy neki abszolút elérési út kell (pedig én azt adok meg neki, ellenőriztem).
Egy kis Google keresgélés után kiderült, hogy JAR -on belül nem szereti futtatni a dolgokat a JNI így javasolt kicsomagolni a szükséges fájlokat a JAR-ból és úgy meghívni őket. A kérdés pedig itt jön: Hogy tudok egész mappákat a tartalmukkal együtt kicsomagolni a JAR-ból ClassLoader-rel (vagy valami mással)?Előre is köszönök minden segítséget.

this.getClass().getResourceAsStream()
Ennek meg kell adni a fájlt a JAR-on belül "/csomag/neve/akarmi.kit" formában. Ha erre gondolsz...
-
PandaMonium
őstag
Sziasztok.
Egy nem igazán hétköznapi problémám van és nem nagyon tudom hogy oldjam meg.
Épp egy API -n dolgozom aminek vannak C-ben írt fáljai amiket el kell érnie és JNI -n keresztül futtatnia, ám ezek a fájlok bele vannak csomagolva a JAR-ba különböző könyvtárakba, hogy 1 fájlból álljon az API és ne kelljen mellé mindenfélét másolgatni. A bibi ott van, hogy hiába akarok ClassLoader-t használni, hogy a JAR-on belül elérje a JNI a C fájlokat, állandóan exceptiont dobál, mondván, hogy neki abszolút elérési út kell (pedig én azt adok meg neki, ellenőriztem).
Egy kis Google keresgélés után kiderült, hogy JAR -on belül nem szereti futtatni a dolgokat a JNI így javasolt kicsomagolni a szükséges fájlokat a JAR-ból és úgy meghívni őket. A kérdés pedig itt jön: Hogy tudok egész mappákat a tartalmukkal együtt kicsomagolni a JAR-ból ClassLoader-rel (vagy valami mással)?Előre is köszönök minden segítséget.

-
Osiris
őstag
-
Lortech
addikt
Én is erre jutottam. Nincs a (win8) vezérlőpult->java->Secirity->Manage certificates->Signer CA-> System alatti tanusítólistában a NetLock.
Most a Comodo tűnik a legolcsóbbnak és a google is ezt hozza ha java code signer-re keresek:
http://www.comodo.com/landing/ssl-certificate/cheap-code-signing/?gclid=CKLg58SCv70CFSUUwwodtKUAyg&utm_campaign=java_landing_page..viszont a Comodo-t sem találom a megbízható tanúsítók között.

Milyen néven szerepelhet a Comodo a java által elfogadott tanusítók között? Merjek ezért a tanúsításért fizetni?Cacertsben nálam ott van "comodoaaaca" aliasszal 1.4.2-ben és 1.7.0_21-ben is, szóval szerintem működne, ha ezt állítják.
-
Osiris
őstag
Valószínűleg nem véletlenül írják. Látni kéne, milyen certet tudnak adni, de könnyen lehet, hogy a java default truststore-ja nem hitelesítené a netlock által kiadott tanúsítvánnyal aláírt kódot. Így sokra nem mész vele, ha ezt használod aláírásra, java verziótól függően vagy security warningot adna vagy meg is tagadná a program futtatását (pl 1.7_45-től).
A legutóbbi, biztonsági modellt érintő változtatásokkal még rúgtak egyet ebbe az amúgy is döglődő RIA platformba. Persze dicsérendő, hogy a biztonságra ráfeküdtek, csak már sokkal korábban kellett volna, kevesebb lett volna a fejlesztőknek okozott kár..Én is erre jutottam. Nincs a (win8) vezérlőpult->java->Secirity->Manage certificates->Signer CA-> System alatti tanusítólistában a NetLock.
Most a Comodo tűnik a legolcsóbbnak és a google is ezt hozza ha java code signer-re keresek:
http://www.comodo.com/landing/ssl-certificate/cheap-code-signing/?gclid=CKLg58SCv70CFSUUwwodtKUAyg&utm_campaign=java_landing_page..viszont a Comodo-t sem találom a megbízható tanúsítók között.

Milyen néven szerepelhet a Comodo a java által elfogadott tanusítók között? Merjek ezért a tanúsításért fizetni? -
WonderCSabo
félisten
Ha választanom kéne static és singleton között, akkor inkább az utóbbi. Annyi problémát tud okozni a nem moduláris classloader miatt a static. Igazság szerint nem is a singleton mellett kardoskodok, inkább csinálnék egy bean kontextust, amiben az objektumok singletonként viselkednének, és saját számlálókkal/flagekkel kezelnék a dolgaikat.
Nem tudom, hogy a minta honnét jön, de nem tartom igazán jó ötletnek ebben a formában.Ha meg az egész logikáját nézed, akkor nem szimmetrikus a dolog. Amikor "létrehozod" az objektumodat, akkor a helper/manager/factory igazítja a számlálót. Amikor meg "zárod", akkor maga az objektum gondoskodik róla, hogy megfelelő értéke legyen. Ez így eleve nem kerek.
A counter azért alakult ki, mert az Androidnál vannak komponens nyitó és csukó események, ezekben van hívogatva a get és a close. Ha nullára esett vissza, akkor már senki sem használja a helpert, ezért zárni kell a kapcsolatot. Kb. hasonló a referencia számláláshoz.
Nem tudom, hogy az asszimetria miért alakult ki.
M_AND_Ms: így is lehet végülis nézni. :-)
-
floatr
veterán
Igen, Androidról beszélünk, nem véletlenül kell ez a szívás.

Amúgy: java-ban nincs függvény
Metódus van. De szerintem az adattag is c++ terminológia.Erre inkább nem válaszolnék.
floatr: Igazából én mutatott példakódból indultam ki. Igen, valóban lehetne simán a példányban is. Szerintem itt a kódban az egyszerűség kedvéért osztályváltozó a cucc, így rövidebben le lehet írni.
A prefixes téma előjött, szerintem is hülyeség, erről már beszéltünk is hunfatal kollégával, de Android kódban illik.
(#5295) floatr: Ja én végeztem design pattern tárgyat, és elég sokat is olvasgattam ebben a témakörben, de igazából szerinte a singleton eléggé anti-pattern, kerülöm ahol lehet. Ezt a cuccot igazából nem gondoltam át, csak átvettem a példakódot.
Egyébként nem a static miatt van csak itt a lukra futás. Alapvetően a Singletonból nem is tudsz örökölni.
Ha választanom kéne static és singleton között, akkor inkább az utóbbi. Annyi problémát tud okozni a nem moduláris classloader miatt a static. Igazság szerint nem is a singleton mellett kardoskodok, inkább csinálnék egy bean kontextust, amiben az objektumok singletonként viselkednének, és saját számlálókkal/flagekkel kezelnék a dolgaikat.
Nem tudom, hogy a minta honnét jön, de nem tartom igazán jó ötletnek ebben a formában.Ha meg az egész logikáját nézed, akkor nem szimmetrikus a dolog. Amikor "létrehozod" az objektumodat, akkor a helper/manager/factory igazítja a számlálót. Amikor meg "zárod", akkor maga az objektum gondoskodik róla, hogy megfelelő értéke legyen. Ez így eleve nem kerek.
-
M_AND_Ms
veterán
A Singletonnak - ha normálisan akarja megírni az ember - privát konstruktora van, nem véletlenül. Én nem normálisan írtam meg. Singletonból örököl egy osztály, csak baj van belőle.
Egyébként a static metódusokat simán lehetne örökölni, túlterhelni subclassban, csak a Java nem támogatja ezt. Anno a híres "java sucks" cikkben (http://www.jwz.org/doc/java.html) ezt is felrótták Neki (about the language itself rész).
Ezért írtam, hogy akkor már elvész a singleton jelleg (pl protected konstruktorral. - micsoda fertő!).
A minták ajánlott és bevált működések megoldásai, de nem szentírások. Véleményem szerint nyugodtan megírhatod "nem normálisan". Tk. kitaláltál egy újabb mintát. Gratula! ;-)
-
fatal`
titán
Jó hát igazából a static C# esetében csak egy compile time restriction. Plusz javában ahogy Te is említetted, más jelentése van ha inner classról beszélünk. Ettől függetlenül kényelmes lenne, ha lenne ilyesmi Javában.
Van még egy csomó hülyeség, pl. a protected kulcsszó, vagy az inner classok láthatósága.
Új hozzászólás Aktív témák
-
5400 - 5301
12211 - 12001 12000 - 10001 10000 - 8001 8000 - 7901 7900 - 7801 7800 - 7701 7700 - 7601 7600 - 7501 7500 - 7401 7400 - 7301 7300 - 7201 7200 - 7101 7100 - 7001 7000 - 6901 6900 - 6801 6800 - 6701 6700 - 6601 6600 - 6501 6500 - 6401 6400 - 6301 6300 - 6201 6200 - 6101 6100 - 6001 6000 - 5901 5900 - 5801 5800 - 5701 5700 - 5601 5600 - 5501 5500 - 5401 5400 - 5301 5300 - 5201 5200 - 5101 5100 - 5001 5000 - 4901 4900 - 4801 4800 - 4701 4700 - 4601 4600 - 4501 4500 - 4401 4400 - 4301 4300 - 4201 4200 - 4101 4100 - 4001 4000 - 2001 2000 - 1
-
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?:))
- Sony MILC fényképezőgépcsalád
- Luck Dragon: Asszociációs játék. :)
- Huawei Watch Fit 5 Pro - jó forma
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Eredeti játékok OFF topik
- Autós topik
- Apple MacBook
- Végre feketében pózol a Noctua legkomolyabb 120 mm-es ventilátora
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Gitáros topic
- További aktív témák...
- Eladó teljesen újszerű karcmentes Samsung Galaxy Watch Ultra
- DDR4 memóriák eladóak
- Hihetetlen Gaming PC brutális specifikációkkal! A dán Topdata.dk IT-cég által összerakva
- 2.5" 100% noti HDD-k Western Digital, Seagate 320Gb (3k) +1Tb (15k) van 1db SSHD is (15k)
- Lenovo P16s gen2 16" //Core i7 1360P // Nvidia RTX A500 4GB GDDR6 // 16Gb /512GB SSD/ gyári garancia
- Bomba ár! Dell Latitude E4310 - i5-520M I 4GB I 160GB I 13,3" I DP I Cam I W10 I Garancia!
- Lenovo ThinkPad T14s Gen 3 Ryzen 5 PRO 6650u Ultravékony, üzleti prémium! Garancia 2027.05.
- NEC MultiSync V422 42" Monitor
- Fóliás, szinte ÚJ!!! Tüzes Ezüst MacBook Air 15" M5 16GB 512GB Garancia: 2027.04.03. töltővel!
- Tablet felvásárlás!! Samsung Galaxy Tab A8, Samsung Galaxy Tab A9, Samsung Galaxy Tab S6 Lite
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest








![;]](http://cdn.rios.hu/dl/s/v1.gif)

Metódus van. De szerintem az adattag is c++ terminológia.


