[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/ > |