Re: gcj: error trying to exec 'ecj1': execvp

Andrew Haley <[email protected]>
Newsgroups gmane.comp.gcc.java.devel
Message-ID <[email protected]>
David Michel wrote:
> Thanks it compiles fine now, but now I get an Exception at runtime:
> 
> Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
>    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:607)
>    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:103)
>    at java.awt.Window.<init>(Window.java:133)
>    at java.awt.Frame.<init>(Frame.java:246)
>    at javax.swing.JFrame.<init>(JFrame.java:114)
>    at nl.kbna.dioscuri.GUI.<init>(dioscuri)
>    at nl.kbna.dioscuri.GUI.<init>(dioscuri)
>    at nl.kbna.dioscuri.GUI.main(dioscuri)
> Caused by: java.lang.ClassNotFoundException:
>    at java.lang.Class.forName(natClass.cc:101)
>    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:583)
>    ...7 more
> 
> I simply run this for all the java source code to produce the object files:
> /local/gcc-4_4-branch/install/bin/gcj -O0 -g0 -c "--classpath=./:"
> foo.java -o foo.o
> 
> and then, link them together with:
> /local/gcc-4_4-branch/install/bin/gcj -O0 -g0 --main=GUI foo1.o
> foo2.o..... -o ./a.out
> 
> Obviously, it seems that it cannot find AWT, but I don't know why and
> how to solve this.

http://gcc.gnu.org/install/configure.html

AWT-Specific Options

--with-x
    Use the X Window System.

--enable-java-awt=PEER(S)

    Specifies the AWT peer library or libraries to build alongside
    `libgcj'. If this option is unspecified or disabled, AWT will be
    non-functional. Current valid values are gtk and xlib. Multiple
    libraries should be separated by a comma
    (i.e. --enable-java-awt=gtk,xlib).

I'd use gtk.

Andrew.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.