Can't create Frame object with gcc 3.2
Pierre Habraken
Pierre.Habraken@imag.fr
Mon Nov 4 00:04:00 GMT 2002
Hello,
I am trying to compile and execute a small Java program using gcc 3.2.
This program (see below) just creates a Frame object and displays it.
When executing the program, either as a "standalone" executable or
through gij, then an exception java.awt.AWTError is raised.
Am I doing something wrong ?
Thanks in advance for any help,
Pierre
===========================================================
import java.awt.*;
public class TestFrame {
public static void main(String[] argv) {
Frame window = new Frame("TestFrame");
window.setSize(512, 512);
window.show();
}
}
===========================================================
$ export PATH=/opt/gnu/java/bin:$PATH
$ export LD_LIBRARY_PATH=/opt/gnu/java/lib
$ gcj -C TestFrame.java
$ gcj -c TestFrame.class
$ gcj -o TestFrame --main=TestFrame TestFrame.o
$
===========================================================
$ ./TestFrame
returned
end
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
gnu.java.awt.peer.gtk.GtkToolkit
at 0x40276860: java.lang.Throwable.Throwable(java.lang.String)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40267186: java.lang.Error.Error(java.lang.String)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40364e76: java.awt.AWTError.AWTError(java.lang.String)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40382719: java.awt.Toolkit.getDefaultToolkit()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40383129: java.awt.Window.getToolkit()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4037560b: java.awt.Frame.addNotify()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40382f3b: java.awt.Window.show() (/opt/gnu/java/lib/libgcj.so.3)
at 0x08048aaf: ??
(/usr/src/build/133731-i386/BUILD/glibc-2.2.5/csu/init.c:0)
at 0x4024d3d8: gnu.gcj.runtime.FirstThread.call_main()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x402cab48: gnu.gcj.runtime.FirstThread.run()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4025a12c: _Jv_ThreadRun(java.lang.Thread)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4022683c: _Jv_RunMain(java.lang.Class, byte const, int, byte
const, boolean) (/opt/gnu/java/lib/libgcj.so.3)
at 0x4022695d: JvRunMain (/opt/gnu/java/lib/libgcj.so.3)
at 0x08048a34: ??
(/usr/src/build/133731-i386/BUILD/glibc-2.2.5/csu/init.c:0)
at 0x42017589: ?? (??:0)
at 0x08048911: _start (??:0)
===========================================================
$ gij TestFrame
returned
end
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
gnu.java.awt.peer.gtk.GtkToolkit
at 0x4026d860: java.lang.Throwable.Throwable(java.lang.String)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4025e186: java.lang.Error.Error(java.lang.String)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4035be76: java.awt.AWTError.AWTError(java.lang.String)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40379719: java.awt.Toolkit.getDefaultToolkit()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4037a129: java.awt.Window.getToolkit()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4036c60b: java.awt.Frame.addNotify()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40379f3b: java.awt.Window.show() (/opt/gnu/java/lib/libgcj.so.3)
at 0x403c5527: ffi_call_SYSV (/opt/gnu/java/lib/libgcj.so.3)
at 0x403c54d7: ffi_raw_call (/opt/gnu/java/lib/libgcj.so.3)
at 0x4023166f: _Jv_InterpMethod.continue1(_Jv_InterpMethodInvocation)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x40231f04: _Jv_InterpMethod.run(ffi_cif, void, ffi_raw,
_Jv_InterpMethodInvocation) (/opt/gnu/java/lib/libgcj.so.3)
at 0x4022f504: _Jv_InterpMethod.run_normal(ffi_cif, void, ffi_raw,
void) (/opt/gnu/java/lib/libgcj.so.3)
at 0x403c538c: ?? (??:0)
at 0x402443d8: gnu.gcj.runtime.FirstThread.call_main()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x402c1b48: gnu.gcj.runtime.FirstThread.run()
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4025112c: _Jv_ThreadRun(java.lang.Thread)
(/opt/gnu/java/lib/libgcj.so.3)
at 0x4021d83c: _Jv_RunMain(java.lang.Class, byte const, int, byte
const, boolean) (/opt/gnu/java/lib/libgcj.so.3)
at 0x08048a20: main
(/usr/local/src/build/gcc-3.2+java/i686-pc-linux-gnu/libjava/../../../../gcc-3.2/libjava/gij.cc:140)
at 0x42017589: ?? (??:0)
at 0x08048781: _start (??:0)
$
===========================================================
--
________________________________________________________________________
Pierre HABRAKEN - mailto:Pierre.Habraken@imag.fr
Tél: 04 76 82 72 83 - Fax: 04 76 82 72 87
IMAG-LSR BP72 38402 SAINT MARTIN D'HERES Cedex
________________________________________________________________________
More information about the Java
mailing list