- Magga: PLEX: multimédia az egész lakásban
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- Mr. Y: Motoros sztorik #06
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- NASsoljunk: ZyXEL NSA-310 és az FFP
- Őskoczka
- gban: Ingyen kellene, de tegnapra
Új hozzászólás Aktív témák
-
eziskamu
addikt
Valaki tudna segíteni az ant használatába xp alatt? Hiába állítom be (már egy batot is csináltam és a cmd-ben is indítom) a pathban az ant helyét valamint az ant bin könyvtárát, és az ANT_HOME-ot, az 1.7-es panaszkodik hogy az ANT_HOME nincs beállítva, az 1.6.5-ös nem találja a build.xml-t, az 1.5.4-nek meg az egész build.xml nem tetszik, ahogy van.
-
robisz
senior tag
Ízlés kérdése, én nem értek veled egyet
Azért nem olyan bonyolult ez a javac.exe, hogy bárki aki valaha látott már parancssort,
ne tudná használni. Kétségtelen hogy kezdetben lehet vele szívni, de legalább megérted
hogyan működnek a package-ek, a classpath, meg úgy általában a compiler.
Kíváncsi vagyok mit csinál az a kezdő user aki elindít egy Eclipse-t és mondjuk
classpath-t vagy JVM paramétereket kell állítania... azon kívűl, hogy néz nagyokat -
Lortech
addikt
Szerintem érdemes kezdőként a parancssoros javac.exe-vel ''szenvedni''
Igen, ez az elfogadott nézet, én ezzel szemben azt vallom, hogy ''advanced'' szinten érdemes vele foglalkozni, és akkor már komolyabban, mert kezdőként hiába be tudja pötyögni azt a parancsot, csak annyit lát, hogy kiadta a parancsot, lett egy programb (vagy nem), és akkor örül neki, de ennyi. -
robisz
senior tag
-
Lortech
addikt
A két nyelv és maga a technológia hasonlósága miatt gyakorlatilag mindegy, hogy melyiket választod. A megszerzett tudásod könnyen átvihető egyikből a másikba, viszonylag rövid idő alatt át lehet állni. A legjobb mindkettővel szoros barátságot kötni. Az OOP filozófiát kell minél magasabb szinten elsajátítani, és akkor már csak ujjgyakorlat lesz a megvalósítás mindkét nyelven.
Java programozót még mindig többet keresnek szerintem is, de nem biztos, hogy pusztán ezen tény alapján kell döntened. Mindig a részletekben van a lényeg.
A C#-ot és .NET-et jobb technológiáknak tartom egyébként összességében, és a jövőben a térnyerését jósolom a JAVA kárára.
A .NET nagy hátránya viszont, hogy még mindig nagyon szorosan a Windows-hoz kapcsolódik, és ez a jövőben is csak tessék-lássék szinten fog változni szerintem. Bár elég jól meg van tervezve, a lehetőség adott. De pl valaki el tud képzelni jelen helyzetben egy Visual Studio-t linuxra? -
shev7
veterán
nem latom at teljesen a helyzetet, de nem arrol van szo, hogy melyik szebb/jobb. Egyszeruen egy java platformu szoftver uzemeltetese olcsobb az ingyenessege miatt. De ettol meg nem biztos, hogy ''jovokepesebb''. Mindeket platform kb ugyan azt tudja nyujtani, mindegyiknek meg vannak az elonyei es hatranyai. Teny, hogy jelenleg ugy tunik, hogy a java van jobb pozicioban, de ez szerintem a ''kora'' miatti elonybol is szarmazhat, mivel egy fejleszto ceg lassan reagal az ujdonsagokra, pl az EJB 2.1 -> EJB 3.0 valtast is csak akkor lepik meg ha fletetlenul szukseges, miert ''szivatnak magukat'' az ujjal, ha a regit mar megszoktuk, es olyan jol mukodik. Akkor kepzeld el mennyire van kedvuk teljes platformot valatni. De ez nem azt jeleni, hogy a .NET-nek ne lenne jovoje, sot...
-
cybear
csendes tag
Sziasztok,
Tudna valki segíteni nekem abban, hogy a javac nevű fordítóprogramot honnan tudom letölteni? Próbálkoztam már a java.sun.com-mal, de még elég képzetlen vagyok a témában és nem tudompontosan mit kéne letölteni. -
ruszlán
csendes tag
sziasztok
egy olyan kérdésem lenne, hogy mi az a nyelv ami jövőképesebb, szebb, jobb stb..
dotnet (c#) vs java-ra gondolok
nálunk nyugatabbra tíz állásajánlatból nyolc java, de nem vagy alig találok dolgokat ezzel kapcsolatban
tud valaki kézzelfogható magyarázatot adni a dologra?? -
robisz
senior tag
válasz
loszerafin #778 üzenetére
A SUNDAY, MONDAY stb.. olyanok mintha a Day osztály statikus field-jei lennének,
(a compiler azzá is alakítja őket a háttérben) ÉS egyúttal Day típusú objektumok.
A kettő korántsem zárja ki egymást!
Így már gondolom érthető a
Day day = Day.MONDAY;
írásmód, hiszen a Day osztály statikus field-jére hivatkozol, ami egy Day típusú
objektum. Pontosan ahogy te is leírtad.
Ha akarod írhatod így is:
Day day = MONDAY;
de akkor a statikus importot kell használnod:
import static Day.*;
és ezzel gyönyörűen visszakanyarodtunk a legelső kérdésedhez
[Szerkesztve] -
loszerafin
senior tag
Mégsem világos.
Ha SUNDAY, MONDAY, stb. objektumok jönnének létre (amik Day típusúak), akkor nem
Day day = Day.MONDAY;
sorral használnám, hanem
Day day = MONDAY;
sorral.
A
Day day = Day.MONDAY; ből inkább az következik,
hogy már létezik egy Day osztály, aminek van egy MONDAY field-je, ami szintén Day típusú (!?)
Esetleg a Day osztálynak SUNDAY,MONDAY, stb. alosztályai, de ezt nem gondoltam még végig....
Persze, mondhatnánk, hogy ez teoretikus fejtegetés, de azt hiszem, hogy amíg az ember nem érti teljesen a dolgok működését (vagy legalább nincs egy jó modell a fejében), addig nem is tudja használni. A Java pedig a szerszámom lesz, jó, ha megismerem... -
robisz
senior tag
válasz
loszerafin #776 üzenetére
Pontosan így van
Az enum egy speciális osztály a Java-ban (ami egyébként a java.lang.Enum
leszármazottja lesz) a benne szereplő ''konstansok'' pedig sima objektumok.
Egyik nagy előnyük, hogy switch-ben is használhatóak. -
loszerafin
senior tag
Köszönöm, most már értem.
Azaz az enum-ban levő konstansok-nak megfelelő objektumok jönnek létre, számszerint 7,
ezek immutable-ek, és tölem függetlenül, a kódom elindulása előtt elkészülnek.
Én a
Day day = Day.MONDAY; sorral a már kész statikus objektumokat használom.
Így az is érthető, hogy hogy tud működni a Day.values(); hiszen a már létrejött 7 objektumon végig tud menni rendszer.
[Szerkesztve] -
robisz
senior tag
válasz
loszerafin #774 üzenetére
Egyedül az nem világos, hogy ki, mikor hívja meg a Day konstruktort
Ez is benne volt a válaszomban csak talán nem volt elég világos:
A MONDAY(''Monday'') sor az enum kódjában egyenértékű az általad leírt
konstruktorhívással. Olyan mintha statikus változót hoznál létre valahogy így:
Day MONDAY = new Day(''Monday'');
Tehát azzal hogy felsoroltad a 7 napot az enum-ban, egyúttal a konstruktor
is meghívódott mind a 7 alkalommal.
Kivülről nem tudsz új példányokat létrehozni az enum-ból, de nem is nagyon lenne értelme. -
loszerafin
senior tag
Köszi a választ, de a példámat értem, hiszen én hoztam létre.
(Sőt, csináltam egy rövidke tutorialt, hátha elfelejteném vmikor:
[link]
)
Egyedül az nem világos, hogy ki, mikor hívja meg a Day konstruktort, mert használat közben én nem hívom meg:
Day day = Day.MONDAY;
Olyat nem is enged a fordító, hogy
Day day = new Day(''Monday''); -
robisz
senior tag
válasz
loszerafin #772 üzenetére
Szia!
Az enum típusra úgy érdemes gondolni mint egy sima osztályra.
Annyi a különbség, hogy ebből az osztályból közvetlenül sosem hozunk
létre példányokat, csak az előre definiált ''konstansokat'' használhatjuk.
A példában tehát létrejön egy Day ''osztály'' és annak a 7 példánya (SUNDAY,
MONDAY, stb...)
Legegyszerűbb formában tehát az enum így nézne ki:
enum Day {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY;
}
Mint minden sima osztályban az enum-ban is írhatunk metódusokat, tárolhatunk
egyéb adatokat.
Alapból a toString() metódus a konstans nevével megegyező string-et ad vissza,
tehát a System.out.println(Day.MONDAY) eredménye ''MONDAY''.
A te példádban az enum-ban tárolunk egy dayname string-et is. Itt jön be
a képbe a konstruktor szerepe. Igaz te kivülről sosem hivod közvetlenül a
konstruktor-t, de a SUNDAY(''Sunday'') sor az enumban valójában egy konstruktor
hívást jelent, azaz a ''Sunday'' string eltárolodik a dayname változóba.
A toString metódust is felüldefiniálódik a te példádban, mégpedig úgy, hogy ezt a
dayname String-et adja vissza. Igy a System.out.println(Day.MONDAY) eredménye
''Monday'' lesz ''MONDAY'' helyett.
Azt hogy milyen adatokat tárolsz az enum-ben és milyen konstruktorokat írsz
te döntöd el, csak a konstansok felsorolásánal (SUNDAY, MONDAY stb) a megfelelő
számú és típusú paramétert kell átadni.
[Szerkesztve] -
loszerafin
senior tag
Sziasztok
Van egy kérdésem az enum típussal kapcsolatban:
enum Day {
SUNDAY (''Sunday''),
MONDAY (''Monday''),
TUESDAY (''Tuesday''),
WEDNESDAY (''Wednesday''),
THURSDAY (''Thursday''),
FRIDAY (''Friday''),
SATURDAY (''Saturday'');
public final String dayname;
Day(String dayname) {
this.dayname = dayname;
}
public String toString(){
return (this.dayname);
}
}
Ez működik, meg használni is tudom. A kérdésem inkább elméleti jellegű:
A constructor-nál nem világos a paraméter szerepe.
( Day(String dayname) )
Hiszen így használom:
Day day = day.SUNDAY;
Akkor meg hogy kerül oda az a String dayname paraméter? Ez valami trükk, hogy a Java fordító az ilyen day.SUNDAY kifejezéseket átalakítja constructorhívássá, úgy hogy a SUNDAY-nak megfelelő szöveget (''Sunday''), odateszi paraméternek?
Azt megfigyeltem, hogy a constructor-t csak a kellő számú, típusú és sorrendű paraméterrel lehet megírni.
Persze használni kényelmes, de nem látom át, mi is történik itt valójában...
Előre is köszönöm
KL -
loszerafin
senior tag
Szia
Köszönöm a kimerítő választ, azt hiszem, megértettem.
Ráadásul a válaszod olvasása közben a csomag/osztály viszony is világosabb lett.
Választottam egy másik osztályt, amit nem importál be a java fordító automatikusan, hogy jobban átlássam a dolgot.
Pl. java.math.BigDecimal osztály.
Az import java.math.BigDecimal;
beírásával a nem-statikus metódusokat a metódus nevének a leírásával használhatom,
a statikus metódusokat/mezőket pedig a ''BigDecimal.''
beírásával a metódus/mező neve előtt használhatom.
Ha ezt is ( a BigDecimal. beírását) el akarom kerülni, akkor :
import static java.math.BigDecimal.*;
ami után az összes statikus mezőt/metódust a BigDecimal eléírása nélkül használhatok,
vagy
import static java.math.BigDecimal.ONE;
ha a ONE statikus mezőt akarom használni,
vagy
import static java.math.BigDecimal,valueOf;
ha a valueOf() metódust akarom használni.
Világos minden az import használata körül, még 1x köszönöm.
KL -
robisz
senior tag
válasz
loszerafin #769 üzenetére
Szia!
A static import viszonylag új dolog a Java-ban az 1.5-től kezdve jött képbe.
A hagyományos import arra jó, hogy a package név kiirása nélkül hivatkozhass
osztályokra. Ha például azt írod, hogy
import java.util.HashMap;
akkor a kódban simán HashMap-ként hivatkozhatsz a java.util.HashMap osztályra.
Az import java.lang.Math.*; értelmetlen, mivel az osztályon belüli dolgokat
nem lehet beimportálni a sima importtal.
A Math osztályra egyébként már eleve hivatkozhatsz rövid névvel, mivel az a java.lang package-ben van. Ez az egyetlen package amit soha nem kell beimportálni, mert mindig alapból be van importálva.
Az ''régi'' import esetén tehát a package név elhagyható, de nem
az osztálynév! Java 1.5 előtt tehát a PI konstansra úgy tudtál hivatkozni, hogy
Math.PI
Itt jön be a statikus import a képbe, mivel pont arra találták ki, hogy statikus
változók használatakor ne kelljen beirni az osztály nevét sem.
Ha tehát azt mondod, hogy
import static java.lang.Math.PI;
akkor attól kezdve sima PI-t irhatsz a kódban.
Az interfészek, osztályok importja között nincs különbség.
[Szerkesztve] -
loszerafin
senior tag
Sziasztok
Elkezdtem tanulni a Java-t, és van egy kérdésem:
Szeretném a PI konstansot használni a programomban.
Ehhez a következő importot kell beírnom:
import static java.lang.Math.*;
Miért kell import static ? Miért nem jó :
import java.lang.Math;
import java.lang.Math.*;
Egészen konkrétan a kérdésem:
A
import java.lang.Math;
import java.lang.Math.*;
sorok miért nem importálnak minden public dolgot? Miért kellett különbséget tenni
a Java fejlesztésekor a konstansok és az osztályok/interfészek/metódusok importálása
között?
Előre is köszönöm
KL -
bambano
titán
Üdv,
Teljesen kezdőnek javasoljatok legyetek szívesek működő fejlesztői környezetet, postgresql adatbázisos webes cucc fejlesztéséhez. Jó lenne valami összeklikkelhető megoldás. Thx. -
BlacKSouL
addikt
Ki tud nekem segíteni gyorsan egy debuggingban?
Nem tudok rájönni mi okoz egy hibát, még ma maileznem kell a progit, és már kész vagyok az idegtől. -
-
sziasztok!
útmutatást kérnék: szeretnék javában fejleszteni és erre netbeans ide 5.5 öt használnék! valamilyen utmutatás kéne, hogy mit hogy miként!
köszi! -
shteer
titán
hali!
keresek java-ban megírt egyszerűbb progit, sürgős!
üdv! -
lordring
aktív tag
Sziasztok! Elnézést a kicsit talán OFF hozzászólásért! Van egy ilyen tételem:
''A Java programozási nyelv rövid bemutatása: vezérlési szerkezetek szintaxisa, elemi adattípusok, műveletek adattípusokkal. A forráskód felépítése, fordítás, futtatás.''
Nincs véletlenül vkinek vmilyen idevágó anyaga?Tehát csak rövid áttekintés, nem programozó oktatás.
Köszi! -
krisztián98
tag
Hi All!
Valakinek az óriási segítségére lenne szükségem.
Van egy program, ami a következő:
http://www.spf.ch/download/polysun40.exe
A probléma az vele, hogy az elején kérné a licencet, amit ki lehet valahogy kapcsolni, az egyik fórumon azt írták, hogy így kell, de nekem ez sajnos nem megy:
a teljes verzio letoltheto a spf.ch oldalrol. Install, majd ezutan visszafejted a polysun.jar file-t es abban konkretan az A.class filet (ott van a licensecheck) kell java decompiler-el visszafejtened. Kikapcsolod a licenc ellenorzest majd compile es ennyi. Minden update utan meg kell ezt csinalni, mivel a polysun.jar alltalaba frissul.
Valaki egészen pontosan le tudná írni, hogy hogyan kell egészen pontosan megcsinálni lépésről lépésre? -
Beck18
tag
sziasztok!
thin driver helyett oci driverrel szeretném elérni az adatbázist. csináltam egy teszt osztályt, amivel szépen megy is. de amikor, egy már thin driverrel működő alkalmazásban irom át a properties fileban a drivert oci-ra akkor nem megy. beolvassa a drivert, usert, passt, majd vár-vár és végül leáll a szerver timeouttal. eclipse-tomcat5.0-oracle10g a környezet.
van vm. 5let erre?
köszi -
Pinya007
aktív tag
Sziasztok!
Egy adatbáziseléréssel rendelkező progi grafikus felületén kellene számot kinyernem a JTextField típusú mezőből. Hogy tudnám megvalósítani?
Most BufferedReader típusú változóba olvastam be a mezőből Text-et (getText metódussal), hogy tudom cast-olni int-re??
Üdv. -
Simpson
csendes tag
Sziasztok!
Tudom, hogy ezzel a kérdéssel kezdődött a topic de mégse megy: sima bekér majd kiír metóód. Semmi hibát nem talál simán elindul a progi de a mbekérés résznél megáll és nem tudok semmit se beírni. Vajon miért? a console class-al is próbálkoztam, de gondoltam ha a saját osztályát használom a javanak akkor tuti nem lesz para. Nos mindkét esetben ugyanez lett a probléma.( tehát semmi hibajelzés csak megáll)
legutolsó próbálkozás ugyanazzal a leállással a bekérésnél:
import java.io.*;
public class ReadInt
{ public static void main(String[] Args) throws IOException {
System.out.println(''a szám: '');
BufferedReader B =
new BufferedReader(new InputStreamReader(System.in));
String S = B.readLine();
int N;
N = Integer.parseInt(S);
System.out.println(''szam: ''+N);
}
}
Válaszokat előre is köszi!
ui.: elfelejtettem mondani h Jdevelopert használok
Simpson -
adalbert1
veterán
Sziasztok!
Én is csatlakozom a topic lakóihoz egyelőre még totál laikusként, de remélhetőleg vmilyen fejlődést fel tudok majd mutatni (mivel félévkor nem ártana levizsgáznom).
Még csak a sun által kiadott tutoriallal, a JBuilder x-el, a Jdk-val és az OO Tervezés és Programozás könyvvel ismerkedem.
Ezeknél tud valaki jobb kiindulópontot? -
gabesz82
őstag
Sziasztok! lenne egy kérdésem. Hogy lehet JAVA-ban beolvastatni egy fájlból a következőt:
>2
MYEEEIKKYQHAELKSVIGKVMAEIADLRKNPKLVSELAKAAVDSVNSMSKDDIVNIVEKQ
FPEALKKDKKPEEHGGHVVMRLAPSPSGPLHIGHTRMAILNDEYVKRYGGDLILRIEDTNPT
DNPPETNLYLFEKAAVAVMKTDLNHPNPSVRDWIAFRIIDAKHPRTGDKYRVFPMMSFSVA
VDDHYLGLTHVLRGYVFEYNGWNKPYYYHYGMIRFPGTRLKTSLMKKGIQAGQYDGWSD
VRLGTVRAMARSGLREIDAVFSWEIFNSLNREFVDPKAYRFSFTKDPVEIKMEGSN
GLTARLPYHPVIGDTVYISKGDADKIADGERFRLKDLCYVVRKGDRFLFDGTEMKEKTKI
INWCPPNSREFQVLKPDGSIDKGLIEPASKGYRGISQLERYGYVNFYDSDEKAYFTHD
>2
MEVERIALKYALINAIEHVIGKVLGENPELRSKAREIVPIINKVVEEVNSLSLDEQKAKLME
TDPKVKRPEPIFYEMIIEDLEIVYASDRLELYYKYAEELIKMGKAYVCTCKPEKFRELRDKG
IPCPHRDEPVEVQLERWRGIKTDLNHPNPAVRDWPALRIVDNPNHPRAGNKYRVWP
LYNFASAIDDHELGVTQEETRQRYIYEYFGWEYPVTVHHGRLSIEGVILSKSKTRKGIEEG
KPEAIKELIIEVGLKKSDATVSWDNLAAINRKLVDPIANRYFFVADPVP
RELRFTPGKPIYVSKDDLDLLKPGSFVRLKDLFNVEIVEVGEKIKA
EVIIPEGDELIVRKGLLEKDANVKAGEIVQFERFGFVRIDKIE
GEKVVAIYAHK
úgy, hogy ''>'' utáni szám a karaktersorozat osztályát jelenti, tehát azt külön kéne tárolni.
Köszi előre is -
gabesz82
őstag
Sziasztok! Gondoltam megpróbálom mégegyszer hátha valaki tud segíteni. Szóval JAVA programozásban kéne segítség, nem nagy dolog lenne, csak én nem igazán vágom. Elég sürgős lenne, természetesen nem ingyen kérném
Köszi előre is
-
KrAt
veterán
Na ezt megoldottam, a kövi kérdésem az lenne (lesz még pár, most tanulgatom
) hogy hogy lehet megoldani azt, hogy a program újrakezdje magát? Magyarul a végére tettem egy olyan ''switch'' parancsot, ami ''N'' lenyomására újraindulna, egyéb esetben kilépne. De milyen parancsal indítom újra a progit?
Előre is köszi: Atesz -
KrAt
veterán
Sziasztok
Lehet, teljesen rossz helyre írok, de hátha nem
JBuilder X-ben írtam egy kis progit, forrása megvan. Tudok én abból vmi exe-t csinálni? Ami menne máshol is, ahol nincs konzol? Azaz tudjam simán futtatni
Előre is köszi: Atesz -
robisz
senior tag
Helló!
Alap Java-val azt nem tudod szépen megcsinálni, sajnos a text console-hoz
nem készült olyan platformfüggetlen API mint az AWT a gui esetében...
Létezik viszont egy jcurses nevű package, ami kifejezetten ''text gui'' készítésére
alkalmas és többféle platformra is letölthető: [link]
Ezzel meg lehet csinálni... -
Bocsek
aktív tag
Na? Senki? Találtam egy olyan kódot, mely meghívja a DOS-os cls parancsot, de ahhoz meg az ANSI.SYS-t meg kell hívni a CONFIG.SYS-ben, így ez a megoldás winXP alatt kilőve, nekem pedig XP alatt is működő megoldás kéne.
-
Bocsek
aktív tag
Szevasztok! Nekem olyan kérdésem lenne hogy létezik-e olyan parancs (akár valami nem szabványos API-ban is) ami a konzol teljes képernyőjét törli. Ugyanolyan működésű kellene mint a DOS alatt a cls parancs.
Találtam egy megoldást, de az nem jó: legalább 25 üres sort irassak ki. Ennél azért ''humánusabb'' megoldás kellene.
Előre is kösz. -
gabesz82
őstag
Sziasztok! Valaki tud nekem JAVA-ban segíteni? C forrásban megvan a progi, át kéne ültetni JAVA-ba, köszi
-
gabesz82
őstag
Sziasztok!
JAVA-ban kellene nekem segíteni. Természetesen nem ingyen. Aki keni-vágja írhat egy privitKöszi
-
robisz
senior tag
válasz
VadTulok #730 üzenetére
Hááát... nagyon úgy tünik, hogy két különböző ClassLoader
is betölti az osztályodat. Ez pedig akkor szokott előfordulni,
ha a Tomcat valamiért két példányban látja... pl. ha benn van
a tomcat lib könyvtárában és a war fájlban is.
Próbálj meg valami hasonló kiíratást a static blokkodban:
static {
System.out.println(Osztalynev.class.getClassLoader());
System.loadLibrary(''mynativefuncs'');
}
Nezd meg mit ir ki az elso es a masodik betolteskor, ebbol talan
lehet kovetkeztetni valamire. -
VadTulok
csendes tag
Szia Robi
A hibauzenetbol arra kovetkeztetek, hogy valamiert tobbszor is
betoltodik az osztaly amiben betoltod a dll-t.
Tomcat-et hasznalsz? Nezd at figyelmesen, milyen jar-okat tettel be,
egyik osztalyod se legyen benn ket peldanyban.
Leellenôríztem: minden osztály csak egy példányban van benn.
Amit észrevettem a második getInstance függvény híváskor hal ki.
Ez egy static függvénye a mynativefuncs.dll wrapper osztálynak.
static Imynativefuncswrapper mynativefuncswrapper::getInstance()
És valamiért nem látja az elôbb betöltött osztályt. Ezért betolja megint, s persze meghívja a dll betöltést:
static {
System.loadLibrary(''mynativefuncs'');
}
és a dll-t már látja hogy be van töltve -
-
Pitu
aktív tag
A következő problémám lenne: java+mysql kapcsolatot akarom kipróbálni. Itt a kód:
import java.sql.*;
import java.util.*;
public class ConnTest {
public static void main(String[] args){
Connection conn = null;
try{
String userName=''********'';
String password=''*******'';
String url=''jdbc:mysql://valami.hu'';
Class.forName (''conn.mysql.jdbc.Driver'');
try{
conn=DriverManager.getConnection(url,userName,password);
System.out.println(''Adatbázis-kapcsolat létrejött!\n\n'');
}
catch (SQLException ex){
System.out.println(''SQLException: '' + ex.getMessage());
System.out.println(''SQLState: '' + ex.getSQLState());
System.out.println(''VendorError: '' + ex.getErrorCode());
}
}
catch (Exception ex){
System.err.println(''kapcsolódási hiba: '' + ex.getMessage());
}
finally{
if (conn!=null){
try{
conn.close();
System.out.println(''Adatbázis-kapcsolat vége!'');
}
catch (Exception ex){
}
}
}
}
}
Ezzel száll el: kapcsolódási hiba: conn.mysql.jdbc.Driver. mysql honlapjáról szedtem le drivert, de lehet rosszat és rossz helyre raktam. Valaki tudna segíteni? Mit és hova másoljak pontosan, hogy müködjön? -
authgabor
csendes tag
Másfél hónapja vadonatúj Java Fórum várja az érdeklődőket, a LifeRay portál rendszert felváltotta egy új portál motor. A LifeRay nagyon sokat segített a portál gyors elindulásában, hiszen nem volt szükség azonnal előrántani egy célnak megfelelő portált a bűvészkalapból. Az idő előrehaladtával azonban egyre inkább zavaró, majd akadályozó, végül szinte fejlesztést bénító volt a LifeRay hullámzó használhatósága: sok helyen kevés volt a tudása, más részeinél pedig kiderült, hogy nem csak egy szimpla portált akartak a fejlesztői.
Az új portál minden tekintetben át tudta venni a LifeRay alatti portál tudását, néhány egyszerűbb dolog hiányzik mindössze, amelyeket hamar pótolni tudok a közeljövőben.
Továbbá közhírré tétetik, hogy a [link] (http://www.javaforum.hu) oldalakon keresünk olyan vállalkozó szellemű Java programozókat, akik a saját szakterületükről szeretnének néhány kiragadott témakörről röviden - esetleg hosszan - írni. Helyet és látogatottságot tudunk biztosítani, fizetséget (saját GoogleAd banneren kívül) egyelőre nem nagyon...
Ez a portál a magyarországi Java közösséget hivatott kiszolgálni, amelynek ezidáig nem sikerült egyetlen Java alapokon Java technológiákkal foglalkozó naprakész weboldalt sem elkészítenie (most már kettő is van. A Java Forum erre a célra tetszőlegesen alakítható teret és felületet ad a közösség kezébe, amely a látogatóknak aktuális hírekkel, információkkal, cikkekkel és érdekességekkel szolgál, a regisztrált felhasználóknak fórumhasználatot és blogbolási lehetőséget ad, illetve a Wiki használatával talán erőteljesen burjánzó tartalommal is felöltődik...
Együtt erősebbek vagyunk, ha bármilyen közeli kapcsolatban vagytok a Java szóval, gyertek!
--
Auth Gábor
[link] (http://www.javaforum.hu)
[Szerkesztve] -
VadTulok
csendes tag
Sziasztok:
Következô a problémám: van egy dll-em, java native függvényekkel.
E köré írtam egy osztályt, amelyik meghívja ezeket a függvényeket, A dll betöltésére a következô kódot használom (az osztályon belül):
static {
System.loadLibrary(''mynativefuncs'');
}
A következô a gond: ha servlet használja ezt az osztályt, akkor a második hívásnál a következô hibaüzenetet kapom:
Error: Native Library C:\WINDOWS\system32\mynativefuncs.dll already loaded in another classloader.
Valami ötlet, hogyan lehetne ezt elkerülni?
[Szerkesztve] -
Leeluu
csendes tag
Sziasztok!
J2EE specialistát keresek GUI ismerettel.
Feladatok a következők lennének:
Unix alatt C/C++ környezetben fejlesztett már létező alkalmazások átültetése J2EE-re.
Elvárások:
Főiskolai végzettség, - angol nyelvtudás, - Unix környezetben szerzett fejlesztési tapasztalat, - néhány éves Java (J2EE) tapasztalat, - SQL, XML, UML, MVC, Swing ismeret/tapasztalat, - alkalmazásszerverek ismerete és szoftvermérnöki tapasztalat.
Előny:Swing, Corba, HTML, Perl ismerete, - fejlesztői tapasztalat Windows2000/XP alatt, - Rational ClearCase/ClearQuest ismerete és projektmenedzseri ismeretek.
Amennyiben úgy érzed, hogy számodra megfelelő volna ez a pozíció, kérlek, keress meg a szandra.horvath@opportunity.hu e-mail címen -
robisz
senior tag
Próbáld meg a következőt:
- Uninstalláld a java-t
- Törölj ki mindent manuálisan a ''Program Files\Java'' könyvtárból,
ha maradt ott valami.
- Törölj ki minden registry bejegyzést a
''HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft'' alól.
- Reinstall java
Remélem ez segít -
robisz
senior tag
Innen szedd a ''Java Runtime Environment (JRE) 5.0 Update 9''-et, ez a legújjabb:
[link] -
Palkó
tag
válasz
concret_hp #709 üzenetére
Nem örül, sajna. Amit írtál letöltöttem, de ezzel még nem megy a chat.
Kéri a hiányzó bővítmény telepítését, amit nem hagy végig, mert ezt írja:
ERROR 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected.
Ha megint próbálom akkor ez műsor megy:
You alredy hare this version of the JRE installed. Please uninstall the product trough your add\remove programs utility before reinstalling.
Szóval kösz az eddigieket, de további segítséget kérek !! -
Palkó
tag
Sziasztok !
Hogy legyen köztetek egy abszolút láma is, megjöttem. Az a gondom, hogy bizonyos dolgokhoz kell a Java a gépen ( pl. chat... stb ), én boldogan telepítem felfelé, egyszer csak leáll, ír valami olyasmit , hogy a verzióm nem megfelelő, és kész.
Három napja vergődök, hogy valami alap Javát összehozzak, de semmi.
Ugyanezen a rendszeren fenn volt, csak volt formattálva a vinyó, azóta nem akarja a jót.
Ha valakinek van Java-slata, örömmel venném...
Köszi előre is ! -
bdav
őstag
válasz
concret_hp #704 üzenetére
ha ez lab4, akkor még nem kéne itt tartonotok a progival
-
robisz
senior tag
válasz
concret_hp #702 üzenetére
Helló! A lényeg, hogy először egy BufferedImage objektumra kell rajzolni
(ezt a paintBuffer metódusba tettem át) és csak a kész képet rajzoljuk
át a komponensre.
import java.awt.*;
import java.awt.event.*;
public class Mozgas extends Frame {
private int poz;
private Image bufferImage;
private Graphics bufferGraphics;
public Mozgas() {
super(''Mozgas'');
setSize(500,500);
setBackground(new Color(192,192,192));
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void paint(Graphics g){
if(bufferGraphics==null){
bufferImage = createImage (this.getSize().width, this.getSize().height);
bufferGraphics = bufferImage.getGraphics();
}
bufferGraphics.clearRect(0,0,this.getSize().width, this.getSize().height);
//calls the paintbuffer method with
//the offscreen graphics as a param
paintBuffer(bufferGraphics);
//we finaly paint the offscreen image onto the onscreen image
g.drawImage(bufferImage,0,0,this);
}
public void paintBuffer(Graphics g){
g.setColor(new Color(255,255,0));
g.fillRect(50,50,400,400);
g.setColor(new Color(0,0,255));
g.fillRect(50+poz,50+poz,50,50);
}
public void update(Graphics g) {
paint(g);
}
public void vandorol() {
for (int c = 1; c < 350; c++) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
}
poz++;
repaint();
}
}
public static void main(String[] args) {
Mozgas mw = new Mozgas();
mw.setVisible(true);
mw.vandorol();
}
}
Saját komponenst egyébként a Component vagy a Canvas osztályból szokás
származtatni, de egy ilyen kis példa esetén így is megteszi. -
concret_hp
addikt
rákerestem és nem találtam még kettős buffereléses példát a topicban (meg guglival se nagyon (olyat amihez magyar magyarázat is van))
van itt 1 progi:
import java.awt.*;
import java.awt.event.*;
public class Mozgas extends Frame implements WindowListener {
private int poz;
public Mozgas(){
super(''Mozgas'');
setSize(500,500);
setBackground(new Color(192,192,192));
addWindowListener(this);
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void paint(Graphics g) {
g.setColor(new Color(255,255,0));
g.fillRect(50,50,400,400);
g.setColor(new Color(0,0,255));
g.fillRect(50+poz,50+poz,50,50);
}
public void vandorol(){
for (int c=1; c<350; c++){
try {Thread.sleep(10);} catch (InterruptedException e){}
poz++;
repaint();
}
}
public static void main(String[] args){
Mozgas mw = new Mozgas();
mw.setVisible(true);
mw.vandorol();
}
}
ha valaki elmagyarázná hogy ebben pontosan hogyan kell megcsinálni hogy kettős bufferelés legyen és ne villódzon azt megköszönném -
robisz
senior tag
Helló!
Először érdemes lenne megismerkedned egy ''Hello World'' szintű
Swing programmal: [link]
Ha ez megvan, akkor itt egy kis útmutató:
- Egy saját ''négyszögrajzoló'' Swing komponenst kell készítened.
A legegyszerűbb ha a JPanel osztályból származtatsz, a paintComponent
metódus felüldefiniálásával tudsz rajzolni.
- Az egér kezeléséhez a MouseListener interfészt kell implementálni,
az eseménykezelőt az addMouseListener metódussal tudod hozzáadni
a komponensedhez.
Sok sikert!
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Elektromos cigaretta 🔞
- Steam, GOG, Epic Store, Humble Store, Xbox PC Game Pass, Origin Access, uPlay+, Apple Arcade felhasználók barátságos izgulós topikja
- One otthoni szolgáltatások (TV, internet, telefon)
- NBA és kosárlabda topic
- Magga: PLEX: multimédia az egész lakásban
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Hosszabb bemutatót kapott a Borderlands 4
- Genshin Impact (PC, PS4, Android, iOS)
- Windows Insider Program
- Autós topik
- További aktív témák...
- BONTATLAN Új Iphone 16 PRO 128Gb - 1TB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- Új Bontatlan Mac Studio M4 Max 2025 14cCPU /32cGPU / 36GB RAM / 512GB SSD - Azonnal Átvehető Deák.
- BONTATLAN Új Iphone 16e 128-512GB 1év APPLE garancia gyári független Deák AZONNAL Átvehető Deák térn
- ÚJ bontatlan S9 45mm Silver Stainless steel Cellular milanese fémszíj 199.900 azonnal átvehető Deák
- ÚJ kipróbálásra felbontott MacBook Pro 16 M4 Pro 14CPU/20GPU 24GB/512GB SSD Magyar billentyűzet Azon
- BESZÁMÍTÁS! MSI Z370 i5 9500 16GB DDR4 512GB SSD RX6600 8GB Cooler Master MB510L Chieftec 500W
- ÁRGARANCIA! Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- Csere-Beszámítás! Felsőkategóriás számítógép PC Játékra! I9 13900KF / RTX 4080 / 32GB RAM / 1TB SSD
- Iphone 16E 128GB Fekete Bontatlan 24 Hónap Garancia
- Xiaomi Redmi 9A 32GB Kártyafüggetlen 1Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest