[Java-gnome-developer] RE: GCJ support in java-gnome breaks --with-kaffe
Brought to you by:
afcowie
|
From: Jeffrey M. <Jef...@Br...> - 2001-09-12 11:32:40
|
Found the error. It is fixed and in CVS.
> Did that, and --with-kaffe seems to in itself work again even with
> --with-gcj-compile, but the libgcj.jar location that it tries
> to use is
> still wrong. Funny, though, that it doesn't notice it until the second
> gcj-compiled file:
>
> --- CUT HERE ---
> gcj -fPIC -fjni -g -O
> --classpath=/usr/share/libgcj.jar:/usr/share/kaffe/Klasses.jar:. -o
> gnu/gdk/BaseBoxed.o -c gnu/gdk/BaseBoxed.java
> gcj -fPIC -fjni -g -O
> --classpath=/usr/share/libgcj.jar:/usr/share/kaffe/Klasses.jar:. -o
> gnu/gdk/BaseEnum.o -c gnu/gdk/BaseEnum.java
> java/lang/Object.java:0: The `java.lang.Object' that was found in
> `/usr/share/kaffe/Klasses.jar' didn't have the special zero-length
> `gnu.gcj.gcj-compiled' attribute. This generally means that
> your classpath
> is incorrect set. Use `info gcj "Input Options"' to see the info page
> describing how to set the classpath.
> compilation terminated.
> --- CUT HERE ---
>
> Anyway, in configure, I do notice a check for the libgcj.jar
> location, but
> as it happens, it sets the same GCJ_CLASSPATH either way :)
>
> --- CUT HERE ---
> if test -f ${GCJ_HOME}/share/libgcj.jar ; then
>
> GCJ_CLASSPATH="${GCJ_HOME}/share/libgcj.jar:${CLASSPATH}"
> elif test -f ${GCJ_HOME}/share/java/libgcj.jar ; then
> GCJ_CLASSPATH="${GCJ_HOME}/share/libgcj.jar:${CLASSPATH}"
> --- CUT HERE ---
>
> Oh, by the way, this probably isn't new information to you if you've
> experimented with jikes compilation, but I'll put it here nonetheless,
> just in case. Just symlinking jikes to javac seems to be
> almost workable
> if jikes sees the base java libraries (which I managed in my Sid
> installation by extracting libgcj.jar into
> /usr/share/java/repository -
> this'd probably be better accomplished by adding a class library jar
> package into jikes' classpath, but I was just trying this as a quick
> hack). The compilation goes ok until a java-gnome source file tries to
> reference others of its kind.
>
> --- CUT HERE ---
> /usr/bin/javac -d . other/BaseBoxed.java
> /usr/bin/javac -d . other/BaseEnum.java
> /usr/bin/javac -d . other/BaseFlags.java
> /usr/bin/javac -d . other/BaseObject.java
> /usr/bin/javac -d . other/GListString.java
>
> Found 1 semantic error compiling "other/GListString.java":
>
> 31. extends BaseObject
> <-------->
> *** Error: Type gnu/gdk/BaseObject was not found.
> --- CUT HERE ---
>
> (This, as said, with /usr/bin/javac being a symlink to jikes.)
>
> --
> Mikko Rauhala - mj...@ik... - http://www.iki.fi/mjr/
>
|