Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: argos 12 Května 2009, 15:37:03
-
Ahoj, rád bych v linuxu programoval v Javě (jsem víceméně začátečník - něco málo jsme brali ve škole).
K programování bych rád použil prostředí Netbeans nebo Eclipse(to možná ještě raději - v linuxu mi přijde vižnější než NB).
Problémy:
Netbeans: neumím spustit projekt tak, aby se překompilovaly třídy mimo té hlavní pokud v nich něco změním. Model: Z hlavní třídy použiji instanci jiné třídy (souboru) pokud však v souboru něco změním ve výsledném projektu se to neprojeví, jelikož netbeans si už jednou vytvořilo "nazevTridy.jar" a znovu nekompiluje dokud tento soubor existuje(netýká se pouze spouštěcí třídy tu mi kompiluje vždy). Lze to nějak nastavit?
Eclipse: kompiluje vše, nicméně po spuštění mnou vytvořeného programu nejde na nic kliknout (jednoduché GUI ) - kliknutí skončí hlášením o zaneprázdněném programu. Přitom stejný program v Netbeans funguje bez problému, ale zase nemůžu měnit v kódu nic co by se týkalo jiné než té hlavní třídy(viz předchozí problém). Setkal se s tím někdo?
Nebo mi doporučíte jiné prostředí? - požaduji zvýraznění syntaxe nejlíp Java a ooPHP, dobré by bylo i doplňování syntaxe v javě nejlépe pouze na kliknutí - zdržuje to pc(v eclipse ctrl+mezera) - no a samozřejmě s co nejrychlejší - (stále se nemůžu zbavit dojmu že to co mi windows vykreslil ve slušném čase (třeba při častém alt+tab) trvá v linuxu o dost dýl :-( ).
Díky za každý nápad ;-).
-
*.jar je Java ARchive
prekompilovane veci su *.class
zdrojaky *.java
Takze k netbeans: nechapem presne co tym myslis, mas obe triedy/zdrojaky/subory v Tvojom Netbeans projekte?
k eclipse: v com pises tie GUI programy? Swing, AWT, nieco ine?
-
Zdravím Vás,
ad Eclipse : zkoušel jste si proložit Vaši aplikaci breakpointy, či vložit výpisy na konzoli
a spustit ji v debbugeru ?
-
No takže se omlouvám za to netbeans - evindentně byla chyba u mě(v netbeans jsme ve škole nedělali takže nevím jak to má fungovat) na začátku jsem vybral projekt "desktop aplikaci" pak napsal ty dvě třídy (spouštěcí a vytvářející okno) a spustil a pak se mi již nevedlo dělat jakékoliv změny v té co vytváří okno. Teď jak jsi mi napsal, začal jsem zjišťovat a zkoušet - v struktuře projektu jsou uloženy všechny tři typy souborů - no ale ještě jsem si přímo v NB všimnul rozdělení projektu na Source packages a Test packages - tak jsem ty moje balíčky přesunul do Test - tak to nešlo vůbec tak jsem se naštval a smazal skoro vše co bylo v source packages(asi nějaký pomocník vytvoření desktopové aplikace) - stále nefungovalo - zkusil jsem přesunout zpět ty mé dvě třídy a určit která z nich je spouštěcí a funguje vše jak má ;-) - dík za nakopnutí že jsem s tím ještě něco zkusil dělat.
doplnění přetrvávajícího problému s Eclipse(přeci jen bych ho rád používal, protože vykrsluje o trochu rychleji)
Ve škole jsme měli vytvořené nějaké pseudografické prostředí ve kterém jse dál pracovali, takže když jsem teď chtěl zkusit grafiku "sám za sebe" zkoušel jsem Swing - vypadá to přehledně atd, jen škoda že po spuštění projektu v eclipse nelze na nic v GUI rozhraní klikat (mám zapnutý compiz ale to by snad neměl být problém pokud to funguje v netbeans). Ještě by možná někomu pomohl syndrom že při spouštění z prostředí eclipse se moje GUI občas vykreslí a jindy ne ( zdá se že náhodně), nicméně mohlo by to být taky tím že pokud mi nejde na nic kliknout musím předchozí okno vypnout force quitem... ;-).
Tak ještě chování v různých okeních managerech:
Gnome nebo xfce: právě problém s tí že se spustí okno s mým GUI, ale je mrtvé, pokud na ně kliknu po chvíli napíše že program neodpovídá
Fluxbox: eclipse neumí spustit konzoli co jsem pochopil z chyby, když nepustí konzoli, nepustí se ani projekt. Pokud pustím projekt z konzole (java -jar /home/..../Projekt.jar) vše funguje ;-)
KDE: nezkouším - kde je celý hrozně zasekaný
systém: začal jsem na kubuntu 9.04, následně jsem přidal balíčky k ubuntu, potom odebral KDE (tedy kubuntu - protože bylo zasekaný), pak jsem přidal ještě fluxbox - chtěl jsem něco rychlého na vývoj aplikací a dnes jsem zkoušel ještě jestli by to nešlo líp v xubuntu. - takže momentálně mám GNOME, fluxbox nebo xfce. - jestli nebude problém v tom kombinování systémů.
Pro poslední příspěvek: moment, teď to jdu zkusit ;-).
-
Vypni compiz a přestane to občasný nevykreslování swingu, a odinstaluj v NetBeans moduly, který nepotřebuješ před tim než začneš hodnotit jeho rychlost, NetBeans je tak rychlej jak si ho uděláš.