Почетак › Форуми › Линукс › Програмирање › jawa swing i linux
- This topic has 12 одговора, 7 гласова, and was last updated 20 years, 10 months раније by
burga.
-
АуторЧланци
-
19. октобар 2005. у 8:25 pm #6344
burga
УчесникKada 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. октобар 2005. у 9:04 am #36065civan
УчесникProveri da li javac poziva sun jdk ili gnu gcj.
20. октобар 2005. у 9:13 am #36066JMateja
УчесникJava 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. октобар 2005. у 9:22 am #36067vladab
УчесникJa sam radio sa swingom pod linuxom i kompajlirao se bez problema.
20. октобар 2005. у 10:17 am #36068xphreak
УчесникSa 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. октобар 2005. у 4:16 pm #36069burga
Учесник$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. октобар 2005. у 5:09 pm #36070xphreak
УчесникAjde 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. октобар 2005. у 7:31 pm #36071burga
УчесникOn 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. октобар 2005. у 8:01 pm #36072civan
Учесникkaze 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. октобар 2005. у 12:53 am #36073zAkiLi
УчесникTuzno 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. -
АуторЧланци
Мораш бити пријављен да би поставио коментар у овој теми.