2008/9/26 ZNTU <Z050054@xxxxxxxxxx>: > > ecj in my computer is ecj-bootstrap version 3.1.2-2ubuntu4 > > Currently i remove ecj-bootstrap from my computer and using jikes instead > and i successfully installed a classpath > > ./configure --disable-gtk-peer --disable-gconf-peer --disable-plugin > --with-jikes --enable-jni > > then here is the following result > ... > checking for ecj... no > checking for ecj-3.3... no > checking for ecj-3.2... no > checking for javac... javac -Xlint:unchecked > checking if javac -Xlint:unchecked works... yes > checking whether javac supports -J... yes > ... > > > > gnu_andrew wrote: >> >> On 12:55 Thu 25 Sep , Mark Wielaard wrote: >>> Hi ZNTU, >>> >>> On Tue, 2008-09-23 at 00:13 -0700, ZNTU wrote: >>> > I'm just starting to learn about jvm and classpath. I try to install >>> > classpath 0.97.2 on my pc which has i686 and Linux(Kubuntu). However, >>> once I >>> > run >>> > >>> > ./configure --disable-gtk-peer --disable-gconf-peer --disable-plugin >>> > >>> > I notice that there is some incorrect classpath: >>> > ... >>> > checking for ecj... ecj -warn:-deprecation,serial,unusedImport >>> > checking if ecj -warn:-deprecation,serial,unusedImport works... yes >>> > checking whether javac supports -J... incorrect classpath: >>> > yes >>> > .... >>> > >>> > However once this command finish then i run command "make" >>> > >>> > and there is 1 error and 1 warning that I cannot fix it >>> > >>> > Making all in lib >>> > make[1]: Entering directory `/home/tktan/classpath-0.97.2/lib' >>> > true >>> > top_builddir=.. top_srcdir=.. /bin/sh ./gen-classlist.sh standard >>> > Adding java source files from srcdir '..'. >>> > Adding java source files from VM directory ../vm/reference >>> > ecj -warn:-deprecation,serial,unusedImport -J-Xmx768M -source 1.5 >>> -target >>> > 1.5 -bootclasspath '' -classpath >>> > >>> ../vm/reference:..:../external/w3c_dom:../external/sax:../external/relaxngDatatype:../external/jsr166:.:: >>> > -d . @classes >>> > incorrect classpath: >>> > ---------- >>> > 1. ERROR in ../sun/reflect/annotation/AnnotationInvocationHandler.java >>> > (at line 87) >>> > memberValues.put(name, m.getDefaultValue()); >>> > ^^^^^^^^^^^^^^^ >>> > The method getDefaultValue() is undefined for the type Method >>> > ---------- >>> > 2. WARNING in >>> ../sun/reflect/annotation/AnnotationInvocationHandler.java >>> > (at line 373) >>> > throw new IncompleteAnnotationException(type, methodName); >>> > ^^^^ >>> > Type safety: The expression of type Class needs unchecked conversion to >>> > conform to Class<? extends Annotation> >>> > ---------- >>> > 2 problems (1 error, 1 warning)make[1]: *** [compile-classes] Error 255 >>> > make[1]: Leaving directory `/home/tktan/classpath-0.97.2/lib' >>> > make: *** [all-recursive] Error 1 >>> > >>> > can anyone please help me solve this problem? Any hints are greatly >>> > appreciated. >>> >>> That is strange. It is as if ecj is still compiling against a core class >>> library that has a java.lang.reflect.Method which doesn't have the 1.5 >>> getDefaultValue() method. Which shouldn't be possible since both >>> -bootclasspath and -classpath are given and make sure the Method.java >>> from the code you are compiling is being used. >>> >>> What version of ecj is this? >>> >>> Cheers, >>> >>> Mark >>> >>> >> >> This also reads very strangely to me as well. >> What is ecj in this case? Is it a script or a native >> binary? If it is the former, what's the content of the script? >> >> One guess would be that it is swallowing the first part of the >> classpath ../vm/reference which is where the Method class is in 0.97.2. >> A similar issue was noticed with the IcedTea build. The 'incorrect >> classpath' adds weight to this. >> -- >> Andrew :) >> >> Support Free Java! >> Contribute to GNU Classpath and the OpenJDK >> http://www.gnu.org/software/classpath >> http://openjdk.java.net >> PGP Key: 94EFD9D8 (http://subkeys.pgp.net) >> Fingerprint = F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 >> >> > > -- > View this message in context: http://www.nabble.com/Problem-from-Installation-GNU-Classpath-0.97.2-tp19622463p19681733.html > Sent from the Gnu - Classpath - General mailing list archive at Nabble.com. > > > This isn't using jikes; that wouldn't work with Classpath 0.97.2. It's using javac instead. --with-jikes is not an option in Classpath 0.97.2. Instead, checks are made for ecj, javac and gcj in that order. This can be overridden by setting the JAVAC environment variable. -- Andrew :-) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8