Newsgroup: it.comp.java
Titolo: Compilazione GCJ

Ciao a tutti,
ho installato Cygwin nel mio PC (Windows 2000).
Eseguendo un programma Java con le swing ho ottenuto questo errore:
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
gnu.awt.gtk.GtkToolkit not found in [file:.\, core:/])
allora ho scaricato il sorgente di gcj e ho provato
a compilarlo ma mi dà questo errore:
mi trovo in /usr/src/gcc-3.3.1-3/libjava/build <-creata da me
$ export PATH=$PATH:/bin
 $ ../configure --enable-threads=win32 --prefix=/bin <- dove si trova
gcc.exe
[...]
checking for exception model to use... configure: error: unable to detect
exception model
- cosa succede ?
- c'è un modo di scaricare solo la versione aggiornata di libgcj-3.3.1.jar ?
(Si trova n /usr/share/java)
Grazie!!!
Davide

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Davide Sanna wrote:
| Eseguendo un programma Java con le swing ho ottenuto questo errore:
Non mi risulta che GCJ abbia già implementato le Swing, è molto parziale
perfino il supporto delle AWT...
| allora ho scaricato il sorgente di gcj e ho provato
| a compilarlo ma mi dà questo errore:
Non dovresti aver bisogno di ricompilarlo...
| - c'è un modo di scaricare solo la versione aggiornata di
libgcj-3.3.1.jar ?
| (Si trova n /usr/share/java)
Ti basta lanciare il setup.exe di CygWin... la verisone attualmenet
presente sul server di GCC è proprio la 3.3.1:
$ gcc --version
gcc (GCC) 3.3.1 (cygming special)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAkARIOkACgkQaJiCLMjyUvtSJwCg8w0sx3HfPTjn4I0Lvcwb+A4Q
jKMAnR316gL+mWfhWHFFV5QVsRKEytD7
=QBIt
-----END PGP SIGNATURE-----


l'ho scaricato perchè in esecuzione mi dà questo errore:
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
gnu.awt.gtk.GtkToolkit not found in [file:.\, core:/])
quindi non trova il package gnu.awt.gtk classe GtkToolkit che è presente
nei sorgenti...(?)
Ciao,
Davide

ok ha compilato con questa linea
$ ../configure --enable-sjlj-exceptions --enable-threads=win32 --prefix=/bin
$ make
[ERRORE]
$ make install
[ERRORE]
ma non ho il make...proverò a scaricarlo
Ciao,
Davide

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Davide Sanna wrote:
| public class HelloWindows extends Frame {
| }
Ti consiglio di rilanciare il setup.exe di CygWin e lasciarlgiupgradare
ogni file che ritenga necessario (lo fa per default), perché a me funziona:
$ gcj HelloWindows.java --main=HelloWindows -o HelloWindows.exe
$ ls -al Hello*
[...] 3649555 Jan 23 16:09 HelloWindows.exe
[...]     515 Jan 23 16:08 HelloWindows.java
$ cygcheck -c | grep gcc
gcc                     3.3.1-3            OK
gcc-core                3.3.1-3            OK
gcc-g++                 3.3.1-3            OK
gcc-java                3.3.1-3            OK
gcc-mingw               20030911-4         OK
gcc-mingw-core          20031020-1         OK
gcc-mingw-g++           20031020-1         OK
gcc-mingw-java          20031020-1         OK
gcc2                    2.95.3-10          OK
Magari assicurati che gcc-java sia installato e che tu stia usando un
mirror "completo" (ad esempio 
mirrors.rcm.net
 l'ho trovato sempre
aggiornato e rapido con banda italiana).
Ovviamenet i *-mingw-* ti servono solo se usi "-mno-cygwin" per produrre
~ file Win32 nativi (e non dipendenti dalla DLL di CygWin).
| Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
| gnu.awt.gtk.GtkToolkit not found in [file:.\, core:/])
Non saprei.. come dicevo, mi sa di errore di installazione.
Lapo
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAkAROfYACgkQaJiCLMjyUvsx2QCgrvbuUlap5F4sZDbHGdqF/163
I1sAn3k9X98eCt52xUMKY/y0Mgtybrxm
=epVH
-----END PGP SIGNATURE-----