Početak › Forumi › Linuks › Programiranje › jawa swing i linux
- This topic has 12 odgovora, 7 glasova, and was last updated 20 years, 10 months ranije by
burga.
-
AutorČlanci
-
19. oktobar 2005. u 8:25 pm #6344
burga
UčesnikKada pokusam da u linuxu (mdk10.1 j2sdk 1.4.2) pokusam da iskompajliram (javac) ovaj program, kompajler kaze da ne postoji definisan JFrame. Gde je greska – je li JFrame zastareo, ili je swing lose podrzan u linuxu? Program je knjiski:
[code]
import javax.swing.*;public class HelloWorldSwing {
public static void main(String[] args) {
JFrame frame = new JFrame(“HelloWorldSwing”);
final JLabel label = new JLabel(“Hello World”);
frame.getContentPane().add(label);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
[/code]20. oktobar 2005. u 9:04 am #36065civan
UčesnikProveri da li javac poziva sun jdk ili gnu gcj.
20. oktobar 2005. u 9:13 am #36066JMateja
UčesnikJava nema nikakvih problema sa Linuxom. Tvoju aplikaciju sam pokrenuo na Slackware-u i radi kako treba. Možda nešto nije povezano kako treba u Mandraku. Što se jave tiče to radi sve kako treba.
Puno pozdrava Mateja Opačić
Probaj iz nekog okurženja da ga startuješ da vidiš da li će ti prijaiviti neku smislenu grešku. Predlog NetBeans
Puno pozdrava Mateja Opačić20. oktobar 2005. u 9:22 am #36067vladab
UčesnikJa sam radio sa swingom pod linuxom i kompajlirao se bez problema.
20. oktobar 2005. u 10:17 am #36068xphreak
UčesnikSa programom je sve OK
Pogledaj da li se namestion environment variable JAVA_HOME, JAVA_JRE idt., problem je to sto ne moze da nadje standardni paket, a to se uglavnom desava kada nije podesen classpath kako treba.
Ako si javu instalirao koristeci tarball arhivu onda je moguce da je to problem ako si javu instalirao iz RPM paketa onda bi sve trebalo da bude podeseno po default-u.20. oktobar 2005. u 4:16 pm #36069burga
Učesnik$JAVA_HOME je OK, ali $JAVA_JRE nije podesen. java -help kaze da se zove kaffe. Kad pokrenem gcj javi mi
/usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../crt1.o(.text+0x18): In function `_start’:
../sysdeps/i386/elf/start.S:98: undefined reference to `main’
collect2: ld returned 1 exit statusInstaliran je preko RPM-a.
20. oktobar 2005. u 5:09 pm #36070xphreak
UčesnikAjde pokusaj da pokrenes program iz komandne linije ovako:
java -verbose HelloWorldSwing
ispisivace sve biblioteke koje ucitava pa ces mozda videti koje nije mogao da ucita, ustvari da li koristi JDK ili GNU gcj
20. oktobar 2005. u 7:31 pm #36071burga
UčesnikOn nece ni da se kompajlira, tako da kada pokrenem [code]javac -verbose HelloWorldSwing.java[/code] dobijem sledeci odgovor:
[code]
[ start compilation in verbose mode ]
[ parsed HelloWorldSwing.java in 95 ms ]
[ checked interfaces in 81 ms ]
HelloWorldSwing.java:5: error:Cannot find class “JFrame” [JLS 8]
[ checked body of HelloWorldSwing.java in 21 ms ]
[/code]a kad ukucam [code]javac -help[/code] dobijem
[code]usage: at.dms.kjc.Main [option]* [–help] [/code]
[/code]Koje su sve potrebne $JAVA… promenljive, da ih ja rucno eksporujem i da vidim da li onda radi. Neka mi neko napise na sta pokazuju kod njega.
btw: Instalirao sam sve rpm pakete u kojima se pominje java
20. oktobar 2005. u 8:01 pm #36072civan
Učesnikkaze da se zove kaffe. Kad pokrenem gcj javi mi
Moja preporuka je da skines SUNov Java2 SDK (java.sun.com). Kaffe i GCJ jos uvek nisu dostojne zamene, nazalost.
21. oktobar 2005. u 12:53 am #36073zAkiLi
UčesnikTuzno je to sto Ivan zbor, ali je i moj iskren savet da skines Sunov paket.
Ukoliko bas ne zelis, proveri da li imas instalirane odgovarajuce lib-ove? Ukoliko koristis gcj, postoji libswingwt (swing over swt), kaffu nisam nikada koristio. -
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.