This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
awt problem on darwin
- From: Andreas Tobler <toa at pop dot agri dot ch>
- To: GCC-Java <java at gcc dot gnu dot org>
- Date: Sun, 26 May 2002 15:24:15 +0200
- Subject: awt problem on darwin
Hello,
could anyone may explain what's going wrong here?
I'd like to run a simple awt program on darwin. I have both Xservers
running, the native OS-X and Xdarwin. On both the same error.
Is it simply not possible right now due to the config?
Any explanation is highly appreciated.
Thanks
Andreas
The config is:
Configured with: /Volumes/xufs/gccsrc/gcc/configure
--prefix=/Volumes/reserved1/gcctmp --enable-languages=c,c++,java
--enable-libgcj --enable-sjlj-exceptions --disable-threads
--disable-java-gc --disable-shared
Thread model: single
gcc version 3.2 20020522 (experimental)
The code I want to run:
-----
import java.awt.*;
public class CGUI_Example extends Frame
{
CGUI_Example(String title)
{
super(title);
Button first = new Button("First");
Button and = new Button("and");
Button second = new Button("Second");
setLayout(new FlowLayout());
add (first);
add(and);
add(second);
}
public static void main(String[] args)
{
CGUI_Example Window =
new CGUI_Example("First GUI-App");
Window.pack();
Window.show();
}
}
-----
I compile it with
gcj -ldl -o CGUI_Example CGUI_Example.java --main=CGUI_Example
I then try to run it with ./CGUI_Example
and get the following:
[titanium:~/tst] andreast% ./CGUI_Example
returned
end
Exception in thread "main"
Here it hangs.
Running the app with gdb produces the following output:
Starting program: /Users/andreast/tst/CGUI_Example
[Switching to thread 1 (process 2315 thread 0x1503)]
Reading symbols for shared libraries . done
returned
end
Program received signal EXC_BAD_ACCESS, Could not access memory.
_Jv_AllocObjectNoFinalizer (klass=0x63726970, size=16) at
/Volumes/xufs/gccsrc/gcc/libjava/java/lang/Class.h:246
246 if (__builtin_expect (klass->state == JV_STATE_DONE, true))
(gdb) bt
#0 _Jv_AllocObjectNoFinalizer (klass=0x63726970, size=16) at
/Volumes/xufs/gccsrc/gcc/libjava/java/lang/Class.h:246
#1 0x00059b70 in _ZN4java3awt7Toolkit17getDefaultToolkitEv () at
/Volumes/xufs/gccsrc/gcc/libjava/java/awt/Toolkit.java:122
#2 0x00059b70 in _ZN4java3awt7Toolkit17getDefaultToolkitEv () at
/Volumes/xufs/gccsrc/gcc/libjava/java/awt/Toolkit.java:122
#3 0x0000ada4 in _ZN4java3awt6Window10getToolkitEv (this=0x63726970) at
/Volumes/xufs/gccsrc/gcc/libjava/java/awt/Window.java:241
#4 0x0000a5f0 in _ZN4java3awt5Frame9addNotifyEv (this=0x63726970) at
/Volumes/xufs/gccsrc/gcc/libjava/java/awt/Frame.java:414
#5 0x0000aaf0 in _ZN4java3awt6Window4packEv (this=0x63726970) at
/Volumes/xufs/gccsrc/gcc/libjava/java/awt/Window.java:164
#6 0x00002324 in _ZN12CGUI_Example4mainEP6JArrayIPN4java4lang6StringEE
(args=Cannot access memory at address 0x637269d8
) at CGUI_Example.java:0
#7 0x0006cdfc in _ZN3gnu3gcj7runtime11FirstThread9call_mainEv
(this=0x10) at
/Volumes/xufs/gccsrc/gcc/libjava/gnu/gcj/runtime/natFirstThread.cc:46
#8 0x0002e514 in _ZN3gnu3gcj7runtime11FirstThread3runEv (this=0x74d430)
at /Volumes/xufs/gccsrc/gcc/libjava/gnu/gcj/runtime/FirstThread.java:54
#9 0x0002d778 in _Z13_Jv_ThreadRunPN4java4lang6ThreadE
(thread=0x74d430) at
/Volumes/xufs/gccsrc/gcc/libjava/java/lang/natThread.cc:285
#10 0x00004048 in _Z11_Jv_RunMainPN4java4lang5ClassEPKciPS4_b
(klass=0x17f3b8, name=0x0, argc=1, argv=0xbffff7c4, is_jar=false) at
/Volumes/xufs/gccsrc/gcc/libjava/prims.cc:1010
#11 0x00004208 in JvRunMain (klass=0x63726970, argc=16, argv=0x4a415641)
at /Volumes/xufs/gccsrc/gcc/libjava/prims.cc:1020
#12 0x000021fc in main (argc=???, argv=???) at /var/tmp/ccD52xtv.i:0
#13 0x000020fc in _start ()
#14 0x00001f2c in start ()
Current language: auto; currently c++
(gdb)