- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
- Milyen pendrive-ot vegyek?
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- TCL LCD és LED TV-k
- Milyen széket vegyek?
- Azonnali alaplapos kérdések órája
- Kormányok / autós szimulátorok topikja
- Raspberry Pi
- Vezeték nélküli fülhallgatók
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Nvidia GPU-k jövője - amit tudni vélünk
Új hozzászólás Aktív témák
-
andriscs
aktív tag
Hi!
Gyors válasz kellene egy egyszerű kérdésre. Az alábbi kód Swing-et használ, de valami miatt a paintComponent(Graphics g) metódus nem iazán fut le, vagy legalábbis nem látszik, ami történik. Tudom, hogy valami nagyon triviális dolog miatt nem megy, de nem jövök rá.
Itt a kód:
import java.awt.*;
import java.awt.BorderLayout;
import java.awt.event.*;
import java.awt.geom.Ellipse2D;
import javax.swing.*;
class Program extends JFrame
{
Container panel;
JPanel alpanel1;
JButton connectBtn;
JLabel cim;
JTextField url;
String input;
Color custom;
public Program(String title)
{
panel=this.getContentPane();
setTitle(title);
custom=new Color(0,153,255);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
alpanel1=new JPanel();
panel.setLayout(new BorderLayout());
alpanel1.setLayout(new BorderLayout());
connectBtn=new JButton();
url=new JTextField();
cim=new JLabel(''Cim'');
cim.setSize(200,50);
cim.setLocation(370,5);
connectBtn.setText(''OK'');
connectBtn.setSize(60,30);
url.setSize(300,50);
url.setLocation(200,400);
this.getContentPane().add(panel);
panel.setBackground(custom);
panel.add(alpanel1,BorderLayout.SOUTH);
panel.add(cim,BorderLayout.NORTH);
alpanel1.add(url,BorderLayout.CENTER);
alpanel1.add(connectBtn,BorderLayout.EAST);
connectBtn.addMouseListener(new MyMouseAdapter());
//setVisible(true);
}
class MyMouseAdapter extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
}
}
protected void paintComponent(Graphics g)
{
g.drawString(''eef'',20,30);
Graphics2D g2d = (Graphics2D)g;
g2d.drawString(''hi'',10,10);
g2d.setPaint(Color.RED);
Ellipse2D.Double oval=new Ellipse2D.Double(20,20,20,20);
g2d.draw(oval);
}
public static void main(String args[]) {
Program ablak=new Program(''Program'');
ablak.setVisible(true);
}
} -
Diskcopy
tag
válasz
>Borisz< #398 üzenetére
Bővebben: link amúgy foundationnek hívják már, nem personalnak, de szerintem ne görcsöljél vele. Átlag embernek nem kell ami benne van, ráadásul a foundation butított. Nagy lassú, lomha... Ajánlok egy Eclipse-t vagy egy Netbeanst. Ezek legalább teljesek(nem butítottak mint Foundation), és ingyenesek.
Eclipse: Bővebben: link 3.1-es változat.
NetBeans [L] http://www.netbeans.org[/L] jelenleg 5.0 Béta teszt folyik, a régi biztos stabil változat a 4.1-es.. Természetesen ezekhez mindhez kell a JDK, amit Sun-tól le tudsz szedni.
[Szerkesztve] -
>Borisz<
tag
Sziasztok,
nem tudja valaki, hogy honnan lehetne letölteni a JBuilder X Enterprise / Personal -t, én már csak a 2005/6-t találtam mindenütt -
andriscs
aktív tag
válasz
andriscs #396 üzenetére
Hi!
Sikerült összeköttetést csinálnom az adatbázissal, ennek a leírásnak a segítségével. Ha esetleg valakinek szüksége lenne rá...Bővebben: link
[Szerkesztve] -
andriscs
aktív tag
Hi!
Használni szeretném a Java JDBC részét, egy MySQL adatbázishoz szeretnék csatlakozni. Amit tudok, hogy kell hozzá egy jar file, amit letöltöttem (jdbc2_0-stdext.jar). Ennek ellenére ha elindítom a progit, exception-t dob (Exception: com.mysql.jdbc.Driver). Hova kell másolni a jar file-t? Én belenyomtam a Java könyvtár lib alkönyvtárába. Egyéb ötlet? -
Diskcopy
tag
válasz
concret_hp #393 üzenetére
Hi! Szétnézhetsz az amazon.com-on is.. kereső..: java.. vagy Bővebben: link / Bővebben: link . Emitt meg a magyar könyvek találhatóak árral együtt, néha letölthető tartalomjegyzékkel, olvasói véleményekkel. Ha amazonon rendelnél,és elég átfogó kell, tudom ajánlani mondjuk a Learning Java, 3rd Edition-t, vagy hasonlókat.
-
andriscs
aktív tag
válasz
concret_hp #393 üzenetére
Hi!
Amit ajánlani tudok, az Glenn Rowe (nem biztos, hogy így hívják) könyve, a pontos címét nem tudom, de ilyen piros az eleje, és nem túl vastag. Azt hallottam, hogy nagyon jó könyv. Talán azt kellene megkeresned.
[Szerkesztve] -
concret_hp
addikt
válasz
concret_hp #392 üzenetére
lassan télleg kéne valami jó könyv...
-
concret_hp
addikt
válasz
concret_hp #391 üzenetére
UP
-
concret_hp
addikt
Valaki tudna ajánlani valami jó java könyvet?
(ha le is lehet tölteni valahonnan az külön jó lenne)
tudom h tele van a net mindenféle anyagokkal, de vhogy nagyon nem szeretek monitorról tanulni mostanában, azért kéne valami könyv. -
Diskcopy
tag
Na jahm. Amit javasoltál, azt javasoltam én is a #381-ben, de úgy látszik elkerülte Sianis figyelmét.. Tényleg elég egy ciklus, nem kell külön kigyűjteni még1 tömbbe, ami már eleve egy tömb.. na off.
Ja amúgy System.out.println nél nem kell Integer.toString elég simán hogy ''a szám: ''+változó.
[Szerkesztve] -
faster
nagyúr
class osszead
{
public static void main(String args[])
{
int x,osszeg=0;
for (x=0;x<args.length;x++)
osszeg=+=Integer.parseInt(args[x]);
System.out.println(''A szamok osszege: '' + osszeg);
}
}
Sajnos nincs fent javac ezen a munkahelyi gépen, nem tudtam tesztelni, és már elég régen foglalkoztam a Javaval, de az elv az remélem, érthető.
Bahhh, ez a CODE blokk használhatatlan, kicseréli a \r\n-t br tagokra, így nem lehet kikopizni a blokkot rendesen vágólapra, a dupla idézőjeleket továbbra is kicseréli szimplákra, agyrém...
[Szerkesztve] -
Sianis
addikt
Sziasztok!
Csak sikerült megcsinálnom! Köszönöm a segítséget.
Íme a mostmár működő kód:
class osszead
{
public static void main(String args[])
{
int osszeg, x, szam[];
szam = new int[args.length];
x=0;
osszeg=0;
for (x=0;x<args.length;x++)
szam[x]=Integer.parseInt(args[x]);
for (x=0;x<args.length;x++)
osszeg=osszeg+szam[x];
System.out.print(''A szamok osszege: '');
System.out.println(osszeg);
}
}
[Szerkesztve] -
Elrood
őstag
Nálam ezt a hibaüzit akkor irja ki, hogy ha az args -ba nem kerül érték, vagy olyan indexre hivatkozunk az argsban ami nem létezik.
Szerintem az a gond, ha van 3 elem az argsban, akkor a length függvény 3-t ad vissza, és te args[3]-ig nézed, mig csak args[0-2] -ig van érték.
Tehát ''for (i=0;i<=args.length;i++)'' helyett ''for (i=0;i<args.length;i++)'' -t próbálj.
[Szerkesztve] -
Sianis
addikt
class osszead
{
public static void main(String args[])
{
int osszeg, i, szam[];
szam = new int[args.length];
i=0;
osszeg=0;
for (i=0;i<=args.length;i++)
szam=Integer.parseInt(args);
for (i=0;i<=args.length;i++)
osszeg=osszeg+szam;
System.out.print(''A szamok összege: '');
System.out.println(osszeg);
}
}
#java osszead 6 6 6
Exception in thread ''main'' java.lang.ArrayIndexOutOfBoundsException: 3
at osszead.main(osszead.java:10)
Lefodul, de ezt dobja. Tudom, hogy valamit roszul használok, csak kicsit még szokatlan ez a parselnt parancs... -
Elrood
őstag
Tehát, az args[], az egy tömb, ebbe a tömbe kerülnek azok a dolgok, amit begépelsz, mikor futattod a java progit. Pl.: java HelloWorld 12 .
int szamocska = Integer.parseInt(args[0]);
int szamocska : létrehoz egy szamocska nevű int változót.
Integer.parseInt(), ez egy konvertáló, a stringet, ami eredetileg az args[], tehát string->int, mivel mint irtam, args[] az egy stringtömb.
..(args[0]); A tömb 0., azaz első eleme, ami a fenti példámat nézve, egy 12-s fog megjelenni.
Ha jól emlékszem, ha ezt irod a következő fog történni:
java HelloWorld 12 24 32
Igy args[0] -ban ''12'' lesz, args[1]-ben ''24'', args[2]-ben ''32''
De mivel ezek stringek, a fenti szépséggel lehet átkonvertálni int változóba, igy össze tudod őket adni. -
Sianis
addikt
int szamocska = Integer.parseInt(args[0]);
Bocsi! Nem egészen tiszta előttem, hogy ez mit csinál! Ez most egy típus definíció, vagy egy értékadás, vagy mindkettő egyszerre? Létrehoz egy int típusú szamocska változót, amit args[0] értékével inicializál? Mert így ezt a sort hirtelen nem tudom hova tenni... -
Elrood
őstag
A probléma az, hogy az, hogy args[szam[1]] <- ezt nem lehet megcsinálni, ugyanis az argsba string kerül ''begépeléskor''.
A következőt ajánlom:
int szamocska = Integer.parseInt(args[0]);
Ilyenkor a cmd-ben beütött számot átváltja int-be, és a szamocska változóba menti, igy már dolgozhatsz vele.
Ha jól olvasom, amit irsz, kicsit mást akarsz összehozni, hát kisérletezz.
Este úgy is java-t kell gyakorolnom, ha addig nem sikerül összehoznod, megcsinálom én is. -
Sianis
addikt
class osszead
{
public static void main(String args[])
{
int szam[];
szam = new int[2];
szam[2] = 0;
System.out.println(''A szamok osszege:'');
for (szam[1]=0;szam[1]<args.length+1;szam[1]++)
szam[2]=(szam[2] + args[szam[1]]);
System.out.print(szam[2]);
}
}
A program lényege az lenne, hogy összeadja az argumentumban lévő számokat, de sajnos nem jövök rá, hogy mit kell tennem, hogy ne dobja vissza típushibára a szam[2]=(szam[2] + args[szam[1]]); sort. Nagyon kezdő vagyok JAVA nyelvben, szóvalbocsássatok meg, hogy ilyen lámákat kérdezek, de még csak 1 előadásom volt, és ez már meghaladja az ott tanult Hello World programot. Köszi a segítséget! -
Hujikolp
őstag
<BODY onload=jsClock()>
<SCRIPT language=JavaScript>
<!-- hide from old browsers
function jsClock(){
var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var temp = '''' + ((hour > 12) ? hour - 12 : hour)
if(hour==0) temp = ''12''
if(temp.length==1) temp = '' '' + temp
temp += ((minute < 10) ? '':0'' : '':'') + minute
temp += ((second < 10) ? '':0'' : '':'') + second
temp += (hour >= 12) ? '' PM'' : '' AM''
document.clockForm.digits.value = temp
id = setTimeout(''jsClock()'',1000)
}
//-->
</SCRIPT>
<FORM name=clockForm>
<P><FONT face=''Courier New,Courier'' size=3><B><INPUT size=11 value=Loading
name=digits></B> </FONT></P></FORM>
az lenne a kérdésem, hogy a afehér hátteret hgoyan lehet másik színre átalakítani? és a betűszínt? -
Miracle
senior tag
ha programozni akarsz akkor a magyar nyelvet felejtsd el, angol alap.
A java nyelv meg onmagaban veve nem bonyolult,viszont nehany hozza tartozo technologia, es az objektulelvu programozas megertese eleg sok raszant idot es gyakorlast igenyel. es tutorial van a doksijaban is, annaj jobb nem kell, de ha nem megy az angol meg szakmai szineten sem(~500 szo) akkor eleg komoly problemakkal fogsz szembenezni, ugyanis a javahoz tartozo osztalykonyvtar dokumentacioja amennyire en tudom csak angolul erheto el, es ha azt nem tudod hasznalni jo esellyel 5*annyit fogsz dolgozni minden programoddal mint amennyit kellene es nem lesznek a programjaid se szepek, se jok. szoval angol... -
MoneyM
senior tag
Sziasztok!
Amit most kérdezek lehet, hogy nem témába vágó!
Az utóbbi napokban felkeltette a figyelmemet a Java programozás!
Nem tudtok valami magyar help-et interneten, ahol könnyen és
gyorsan megtudom tanulni ezt a programozási nyelvet? -
mdk01
addikt
Köszönöm mindkettőtöknek, működik a 15Mb-os.
-
L3zl13
nagyúr
válasz
Forest_roby #362 üzenetére
Applet az a java alkalmazás neve.
A futtató környezet az vagy Java Virtual Machine (Java VM) ilyen pl a microsoft által régebben integrált változat vagy JRE (Java Runtime Environment). -
L3zl13
nagyúr
MAC-ről van szó, vagy mit csinálasz az apple oldalon?
Ezt tedd fel:Bővebben: link -
mdk01
addikt
Azt nem irtam hogy egy *.dmg fáájlról van szó ezért akadtam emg.
Bemásoltam a telepíteni kívánt prg. könyvtárjába ,dee nem lett jó. -
mdk01
addikt
válasz
Forest_roby #357 üzenetére
MOst lesezdtem innen de mivel tudom futtani?
Vagy mit csináljak?
Bővebben: link
THX -
mdk01
addikt
válasz
Forest_roby #355 üzenetére
Azért nem a javascript topicba irtam
Egyébként köszi kipróbálom.
MOD:#357 Semmi gond.
[Szerkesztve] -
mdk01
addikt
Sziasztok!
HA kapok egy ilyen üzit mit csináljak?
Bővebben: link
THX
[Szerkesztve] -
dantes
tag
Sziasztok!
Nem bonyolult, de most valahogy nem találok hozzá semmit:
Az kéne nekem hogy az ascii karaktereket lehessen kiválasztani egy combobol (persze csak a láthatókat).
Valahogy így:
JComboBox en_kis_combom = new JComboBox();
for(i = 32; i <=126; ++i) {
en_kis_combom.addItem(valami_asciiva_alakito_fgv(i));
}
Mi kellene a valami_asciiva_alakito_fgv helyére? -
VladimirR
nagyúr
.class file-t vissza lehet valahogyan fejteni?
-
Miracle
senior tag
a fordito neve javac, de ehhez millio es millio kapcsolora lesz szukseged valoszinuleg, bizonyos technikak tobbkoros forditast igenyelnek, es persze lehet maket vagy antot is hasznalni, illetve megnezheted, hogy esetleg gcj is le tudja forditani a programot, ha minden olyan osztaly implementalva van mar amit hasznalsz.
-
Elrood
őstag
Valaki tudja, hogy lehet .java forrásból futtatható fájlt csinálni?
SDK, és NetBeans IDE van jelenleg nálam.
(Gondolom JVM kell, az megvan.) -
Hujikolp
őstag
Egy kis gondom van, mert az
iframe
mindig csinál nekem egy keretet, de ezt nem tudom eltüntetni. Mivel lehet teljesen eltüntetni?
-
Miracle
senior tag
hat a java stringeknek brutalisan jo hash-algoritmusa van, szoval hogyha 32 biten >5% utkozest elo tudsz idezni egy gyuruk-ura _univerzumnal_ kisebb mennyisegu texttel akkor ___nagyon___ ajanlott volna vasarolnod egy lottot
nade viccet felreteve a te megoldasodon lehetne javitani, ha irank vektorokra egy radix-elore/radix-vissza rendezest es azt nyilvan nem teljes, hanem mondjuk atlagos melysegig rakuldjuk a vektorra, a maradekot meg sima quicksorttal rendezzuk
-
BaLinux
tag
Gondoltam a HashSet-re, de elvetettem, mert az kezdőknek esetleg kevésbé érthető hogy mért jó az.
Amire gondoltál az a HashSet, ilyen van, rendben. Elvileg a beillesztés/keresés O(1) idejű benne, de pl. telítettség függvénye a konstans szorzó és alapvetően elég nehéz megjósolni. Összességében tehát O(n+m) lépés lenne a HashSetes módszer. A rendezéses módszer garantált O(nlogn)+O(mlogm), meg még min(n,m) lépés.
Attól függ hogy átlagban, vagy legrosszabb esetben hogyan kell teljesítenie az algoritmusnak. -
Miracle
senior tag
eheh hat ez sztem nem tul optimalis megoldas ;)
ime az en otletem:
olvasod az egyik filet, es pakolod bele az elemeket gondolkodas nelkul 1 hashtable-be.
aztan amikor vegeztel elkezded olvasni a masik filet, es minden szora rakeresel a hashtable-ben, ha megtalalod akkor kiirod kimenetre, (es ha csak egyszer kell kiirni akkor torlod a hashtable-bol, ha tobbszor is lehet akkor ez a zarojel targytalan) es olvasol tovabb
ez kb 6 sor amit en most felvazoltam, es szerintem gyorsabb is, es kevesebb memo kell hozza, mint a ket vektoros megoldashoz
szerk: hashtable helyett valamilyen set-szeru dologba megjobb volna, foleg ha hash-alapu, de nem tudom van-e ilyen adatszerkerkezet alapbol az APIban
[Szerkesztve] -
BaLinux
tag
Ezzel a két fileban előforduló közös szavak problémájára javasolnék egy normális (értsd hatékony
) algoritmust:
1. mindkét listát beolvasva pl. lexikografikusan rendezed őket egy-egy vektorba, legyenek ezek: v1, v2
2. k=0, j=0
3. do
4. ha v1[k]<v2[j] akkor k++
5. egyébként ha v1[k]>v2[j] akkor j++
6. egyébként nyilvánvalóan v1[k]==v2[j] teljesül tehát találtunk egy közös elemet; k++, j++
7. while k<v1.length && j<v2.length
Az egyező elemeket a 6-os lépésben el lehet tenni egy másik vektorba.
[Szerkesztve] -
sztibor
csendes tag
Sziasztok!
Jscript-tel kapcsolatosan lenne egy kérdésem, méghozzá az, hogy tud-e valaki vmilyen fejlesztő eszközt hozzá.
(jó lenne valami okosabb cucc, ami pl. ismeri a fv-eket, típusokat, és nem csak szinezget)
Köszi: Tibi -
_Petya_
őstag
Nos, elsore egy tokeletesen unhatekony algoritmus, beolvasod mindket file-t soronkent (BufferedReader, FileReader) egy-egy ArrayList-be. Kersz az egyikre egy Iterator-t, vegigmesz vele a kollekcio elemein, es mindegyik elemre megnezed, hogy a masikban is benne van-e (oda is kersz egy Iterator-t). Ha mindkettoben benne van, kiirod, ha nincs, akkor nem. Ha valakinek van jobb otlete, irja le nyugodtan, az egyetemen nekunk igy tanitottak... valoszinu, hogy igy nagyon lassu lesz.
Amugy regebben poenbol irtam szovegben string kereso programot pascalban, c-ben, java-ban, és awk-ban. Szerintetek melyik volt a leglassubb?
Petya -
5xl
tag
OFF
hogy miért lett JAVA a nyelv neve?
mert egy java nevű kávét iszogattak közben a programozók
tiszta szerencse, hogy nem OMNIÁT ittak
most OMNIA topic lenne a cím... -
Ati_X_321
aktív tag
ez meg hogy van?
van egy J2ME mobil játék, amely Nokia classeket használ, tehát ez a játék alapból nem fug pl motorolán. Azonban, ha a JAR-hoz hozzáfűzöm a program által hiányolt classeket (ami miatt a progi el sem indul), akkor működik (de néhány grafikai hibával, de attól még működik).
Nem úgy van, hogy ezt a telefonnak beépítve kell tartalmaznia? Ezek szerint alkalmas classekkel minden Nokia játék futtatható Motorolán?
ezek a classek emulálják a Nokia API-ját, ill kompatibilitást valósítanak meg a szabványos java api és a nokia apik között?
[Szerkesztve] -
tronic
tag
sziasztok!
meg most ismerkedem a java-val.
az a problema merult fel, h miutan leforditottam a kivant fajlt - legyen test.java
benne egy publikus test osztaly - futtataskor ezt a hibajelzest kapom:
java test.class
Exception in thread ''main'' java.lang.NoClassDefFoundError: test/class
mit szabok el?
elore is koszonom
LaCi
[Szerkesztve] -
andriscs
aktív tag
Hi!
Mindenképpen String tömböt akarsz használni? Mert esetleg érdemes dinamikus listával csinálni (ArrayList például). Asszem van még más dinamikus is, de én ezt szoktam használni. Kb. 2 perc alatt fel lehet fogni a használatát, és mivel arra tervezték, hogy Object-eket tároljon, minden belefér
Szerintem jó dolog, bár annak nem néztem utána, hogy mennyivel erőforrásigényesebb, mint a hagyományos megoldás. -
maszat
senior tag
Szeretném megcsinálni, hogy egy szöveges fájl (txt) tartalmát egy String-et tároló tömbbe tudjam tenni (minden sor egy külön elem). Eddig ezt csináltam:
public static void main(String[] args) throws IOException {
BufferedReader fajl = new BufferedReader(new FileReader(''Adatok.txt''));
String sor = new String();
int a = Integer.parseInt(args[0]);
String[] tomb = new String[a];
int n = 0;
while((sor = fajl.readLine())!= null){
tomb[n]=sor;
n++;
}
fajl.close();
A megvalósításommal az a baj hogy a fájl sorainak számát azt manuálisan adom meg.
Hogyan lehet megszámolni egy fájl sorainak számát vagy hogyan inicializáljam a tömböt? -
5xl
tag
up
-
BaLinux
tag
válasz
Hujikolp #321 üzenetére
Lap, kép, micsoda?
Ha ez valami html+javascript, akkor javaslom a javascriptes topicot, mert ennek a java-hoz semmi köze.
mod: ha arra gondolsz, hogy egy browser-ablakot bezárni, akkor a válaszom az hogy nem teheted meg. Ugyanis ehhez a javascriptnek direkt nincs joga. Nem javascriptből nyitott ablakot egyáltalán nem zárhat be, javascripteset esetleg rákérdezéssel.
[Szerkesztve] -
Hujikolp
őstag
még mindig avval a problémával szarakszom hogy nem tudom ugy megcsinálni hogy ha egy képre kattintok akkor bezárja azonnal a lapot, rákérdezés és semittevés nélkül!!!!
Plíz -
Terminus_
aktív tag
innét szedtem le a legújabb verziót windows binárisba:
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
Igazából a gányolós verzióban már megetettem vele, szóval ha más nem akkor egyenlóre így hagyom, aztán, ha más problémája is lesz akkor legyilkolom az egészet aztán újrapróbálom. Az igazság, hogy egyetlen servletet kellett megcsinálnom és az most úgy tűnik menni fog. Ha szórakozik velem, akkor úgyis megint visszatértek
Ezután lesz fincsi, ha a JSP-nél is eljátsza ezt velem...
[Szerkesztve] -
Terminus_
aktív tag
Tomcat 5.5, ahogy már mondtam és végigzúztam egy keresést a gépen, nem volt ilyen jar. Számomra is érthetetlen. Az SDK meg a már szintén fent említett J2EE SDK 1.4.10 (2005Q1). Ezek vannak fent. Eclipset meg felteszem valószínűleg, csak mostanában nem foglalkoztam java-val. Egyébként a 3.x-es Tomcatban benne van az a jar, onnét bányásztam ki...
De akkor mindjárt lezúzom és visszarakom az egészet, megnézzük, hátha telepítésnél a ''next next next finish'' közben elnéztem valamit -
BaLinux
tag
válasz
Terminus_ #315 üzenetére
Akkor mit töltöttél le, amit apache tomcat néven terjesztettek, és nem volt benne ez a jar? Biztos hogy a megfelelő SDK-t, blabla?
Nem tudom milyen Eclipse-et használtál, én kb 2 éve használom _nagyon_ sokat (2.1-től), és soha nem volt olyan amit egy editorablak-bezár-újranyit művelet nem oldott volna meg. Legrosszabb esetben egy clean project. Ne csináld már -
Terminus_
aktív tag
''Egészen biztos vagy benne hogy van a servlet-api.jar-ban javax/servlet könyvár, ugye?''
Nos, nemA servlet.jar kell nekem, csak az nincs a gépemen. Most így hirtelen rántottam le netről, azzal fordítva úgy tűnik megoldódik, csakhát ez kicsit nem elegáns megoldás...
Én is Eclipseztem, mindaddig, amíg olyan sorokat alá nem huzogatott nekem meg szopatott, hogy nem hajlandó lefordítani, amit parancssorból simán fordítottam. És ezzel hosszú órákat szúrtam el, mire rájöttem, nem bennem van a hiba. NetBeans-szel meg az a bajom, hogy lassú. De igazad van, jó lenne egy IDE. Lehet felteszem a legújabb Eclipse-t, hátha javítottak rajta. -
BaLinux
tag
válasz
Terminus_ #313 üzenetére
Egészen biztos vagy benne hogy van a servlet-api.jar-ban javax/servlet könyvár, ugye? Meg hogy pontos az elérési út? Javaslom, hogy inkább mindenhova használj slasht backslash helyett, windóz alatt is. Ha ezek megvannak, akkor érdekes...
Amúgy a mérhetetlen produktivitás növekedés elősegítése érdekében javaslom, hogy használj egy jó IDE-t, és ne parancssorból szerencsétlenkedj. Én az Eclipse IDE-t használom mindenre. Ismerd meg azonnal, ha eddig nem tetted.
[Szerkesztve] -
Terminus_
aktív tag
classpath-ból kiszedtem most a könyvtárat.
A hibaüzenet egész pontosan a következő:
ElsoServletem.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
utána meg az ebből következő hibaüzenetek.
javac -classpath ''d:\Program files\Apache Software Foundation\Tomcat 5.5\common\servlet-api.jar'' ElsoServletem.java
és így sem szereti...
[Szerkesztve] -
BaLinux
tag
válasz
Terminus_ #311 üzenetére
Jegyezd meg melyik osztállyal van baja a fordításnál, és azt keresd meg a jarokban.
A classpath-ban amúgy 2 féle bejegyzés lehetséges:
- ha könyvtárat adsz meg, akkor az azon belüli összes .class filet figyelembe veszi, rekurzívan, de a jarokat nem!
- jart is megadhatsz, de egyszerre csak egyet.
Tehát az általad megadott ''d:\Program files\Apache Software Foundation\Tomcat 5.5\common\'' nem jó, ha az ottani jar fileokat akartad includeolni. Egyenként fel kell sorolni őket...
Kivétel, ha az egyik jar-ban van olyan manifest.mf, amelyben leírja milyen jarokra van szüksége. Amennyiben azok az ahhoz a könyvtárhoz relatívan megadott elérési úton megvannak, akkor azok a jarok automatikusan includeolódnak, nem kell külön CP-ben megadni. Ez persze rekurzívan működik.
[Szerkesztve] -
Terminus_
aktív tag
válasz
#53246592 #310 üzenetére
Valószínű, az lesz amit írtál, gondolom a doksi egy régebbi Tomcathez szól, amiben még úgy volt.
Nos beletettem a CLASSPATH-ba ezeket:
d:\Program files\Apache Software Foundation\Tomcat 5.5\common\;d:\Program files\Apache Software Foundation\Tomcat 5.5\common\servlet-api.jar;d:\Program files\Apache Software Foundation\Tomcat 5.5\common\jsp-api.jar
egyenlőre még nem nagyon érzi át a javac, hogy én szeretnék servletet fordítani. Kell még valamit csinálni ezzel? -
Terminus_
aktív tag
Java servletet szeretnék írni, egyetlen problémám, hogy nem sikerül lefordítanom a szervletet, mert a javax.servlet.* és a javax.servlet.http.* osztályokat nem szereti a javac. Ami fent van az a J2EE SDK 1.4.01 valamint egy Apache Tomcat 5.5. Kellene valahol lenni egy servlet.jar fájlnak, de az egész gépen nem lelhető fel ilyen. Elvileg egy leírás azt mondja, hogy ezt kellene beletennem a CLASSPATH-ba, de ha nem találom, úgy érdekes.
Lehet, ha csináltam volna servletes topicot, jobban jártam volna, de remélem próbált már valaki ilyet készíteni és vágja, hogyan kell bekonfigolni a rendszert, hogy fordítsa nekem a servleteket...
A válasz viszonylag sürgős lenne, mert csinálom itt az üresciklusokat addigPersze nem, mert vadul yahoo-zok közben, de eddig nem akadtam rá a megoldásra.
[Szerkesztve] -
BaLinux
tag
válasz
#53246592 #304 üzenetére
Elég rossz kérdés...
Mit jelent itt az, hogy ''hamarabb''? Ha utasításciklusokban mérjük, akkor attól függ milyen gépen fut, ha meg időben mérjük, akkor még az ütemezés is számít.
Válasz: ki tudja. Ja, azt esetleg ki lehetne számítani, hogy adott kezdőfeltételek mellett mennyi valószínűséggel fut le egyik hamarabb mint a másik
Amúgy olyasmire akar kilyukadni, hogy a float és double kivonás között milyen különbség van? Reflexből mondhatnám, hogy a virtuális gép utasítások szintjén a floatos gyorsabb, mert csak 32 bit, kevesebb művelet. Aztán lehet persze, hogy a mai FPU-k ugyanannyi idő alatt végeznek egy float és egy double kivonással.
mod: áá rájöttem hogy mi akar ez lenni: a floatos végtelen ciklus, a double-os nem, ugye?
[Szerkesztve] -
#53246592
törölt tag
Multkor talaltam egy ilyen kerdest:
Melyik kodreszlet fut le hamarabb?
float x=(float)1e8;
while(x>0) x--;
vagy
double x=1e8;
while(x>0) x--;
Elsöre talan meglepö a megoldas, de vegulis logikus
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Path of Exile (ARPG)
- Kamionok, fuvarozás, logisztika topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Milyen pendrive-ot vegyek?
- Otthoni hálózat és internet megosztás
- Genshin Impact (PC, PS4, Android, iOS)
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Le Mans Ultimate
- PlayStation 5
- TCL LCD és LED TV-k
- További aktív témák...
- Eredeti Lenovo 230W töltők - 4X20Z83995
- ÁRGARANCIA! Épített KomPhone Ryzen 7 5800X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- RAKTÁRSÖPRÉS!!! - Videókártyák, Monitorok, Notebookok, Stb. - Szaküzletből! Számlával!
- ÁRCSÖKKENTÉS Lenovo ThinkPad P51s, P52s, T570, T580 eredeti Lenovo, belső akkumulátor eladó
- TAVASZI BOMBA AKCIÓK! STEAM, UBISOFT CONNECT, EA APP, XBOX EREDETI KULCSOK 100% GARANCIA
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest