From: Rajarshi G. <rx...@ps...> - 2004-10-13 14:43:32
|
Hi, I just downloaded the latest CVS version of CDK and am trying to compile it with Java 1.5.0. My compile command is: ant -Djava.ext.dirs='/usr/local/share/java/jdk1.5.0' and I get a series of errors complaining about JavaDoc which I include below. Even though I have gcj installed my path points to the Sun compiler first and my classpath is set to /usr/local/share/java/jdk1.5.0/lib I though that JavaDoc came with the JDK? Can anybody point me to whats going on? Thanks, %<-------------------------------------------------------------------- Buildfile: build.xml Overriding previous definition of reference to javacc-generated checkPlatforms: check: setupBuildDir: init: javacc: customize: compileDoclet.MacOSX: compileDoclet.Other: [javac] Compiling 1 source file to /home/rajarshi/src/cdk/doc/javadoc [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:23: error: Can't find default package `com.sun.javadoc'. Check the CLASSPATH environment variable and the access to the archives [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:53: error: Type `RootDoc' not found in the declaration of the argument `root' of method `process'. [javac] public void process(RootDoc root) throws IOException { [javac] ^ [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:76: error: Type `PackageDoc' not found in the declaration of the argument `pkgs' of method `processPackages'. [javac] private void processPackages(PackageDoc[] pkgs) throws IOException { [javac] ^ [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:91: error: Type `ClassDoc' not found in the declaration of the argument `classDoc' of method `processClass'. [javac] private void processClass(ClassDoc classDoc) throws IOException { [javac] ^ [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:94: error: Type `Tag' not found in the declaration of the local variable `tags'. [javac] Tag[] tags = classDoc.tags(javaDocModuleTag); [javac] ^ [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:109: error: Type `ClassDoc' not found in the declaration of the argument `classes' of method `processClasses'. [javac] private void processClasses(ClassDoc[] classes) throws IOException { [javac] ^ [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:111: error: Type `ClassDoc' not found in the declaration of the local variable `doc'. [javac] ClassDoc doc = classes[i]; [javac] ^ [javac] /home/rajarshi/src/cdk/doc/javadoc/source/MakeJavaFilesFilesDoclet.java:116: error: Type `RootDoc' not found in the declaration of the argument `root' of method `start'. [javac] public static boolean start(RootDoc root) { [javac] ^ [javac] 8 errors BUILD FAILED file:/home/rajarshi/src/cdk/build.xml:192: Compile failed; see the compiler error output for details. ------------------------------------------------------------------- Rajarshi Guha <rx...@ps...> <http://jijo.cjb.net> GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE ------------------------------------------------------------------- Heisenberg may have slept here... |
From: Rajarshi G. <raj...@pr...> - 2004-10-13 17:03:05
|
On Wed, 2004-10-13 at 10:42, Rajarshi Guha wrote: > Hi, > I just downloaded the latest CVS version of CDK and am trying to > compile it with Java 1.5.0. Ant is making me go crazy :( I ws investigating my problem and doing ant info shows me: nfo: [echo] Platform: [echo] OS: Linux [echo] Architecture: i686 [echo] Version: 2.6.5-1.358 [echo] Mac OS/X found: ${isMacOsX} [echo] Java/Ant Environment: [echo] Java version: 3.4.0 [echo] Java vendor: Free Software Foundation, Inc. [echo] Java dir: /usr [echo] Java ext dir: ${java.ext.dirs} [echo] Ant version: Apache Ant version 1.5.2-26 compiled on May 5 2004 [echo] ${ANT_HOME}: ${ant.home} [echo] CDK Environment: [echo] CDK version: 20041001.CVS [echo] build.xml: $Id: build.xml,v 1.224 2004/10/01 15:04:36 egonw Exp $ [echo] JOELib found: ${joelib.present} [echo] CMLDOM found: true [echo] Java3D found: ${java3D.present} [echo] Junit found: true [echo] Compiling: [echo] for: gcj [echo] debug: on [echo] deprecation: on [echo] optimization: off First, is ant supposed to detect stuff or do I need to edit build.xml? I tried changing the propert: <property name="build.compiler" value="modern" /> to <property name="build.compiler" value="javac" /> but I still see gcj in the output of ant info. What do I need to do to set it to Sun javac? I also set ANT_HOME in my shell but why does ${ANT_HOME} show ${ant.home} and not the actual path? Furthermore,do I need to specify java.ext.dir on the ant commandline via a -D flag? I'm confused as to what I need to supply and what ant is supposed to figure out. Any pointers will be appreciated. Thanks, ------------------------------------------------------------------- Rajarshi Guha <rx...@ps...> <http://jijo.cjb.net> GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE ------------------------------------------------------------------- 186,282 miles per second: It isn't just a good idea, it's the law! |
From: Egon W. <eg...@us...> - 2004-10-13 18:40:44
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 13 October 2004 18:58, Rajarshi Guha wrote: > On Wed, 2004-10-13 at 10:42, Rajarshi Guha wrote: > > I just downloaded the latest CVS version of CDK and am trying to > > compile it with Java 1.5.0. It should normally work... I've done it with Sun's 1.5.0... only thing is t= hat=20 CML does not seem to be working with 1.5.0... that is the JUnit tests fail. > Ant is making me go crazy :( > I ws investigating my problem and doing ant info shows me: > > nfo: > [echo] Platform: > [echo] OS: Linux > [echo] Architecture: i686 > [echo] Version: 2.6.5-1.358 > [echo] Mac OS/X found: ${isMacOsX} > > [echo] Java/Ant Environment: > [echo] Java version: 3.4.0 > [echo] Java vendor: Free Software Foundation, Inc. > [echo] Java dir: /usr Ok, that's uncommon... try: ant -Djava.home=3D/usr/local/share/java/jdk1.5.0 > [echo] Java ext dir: ${java.ext.dirs} > [echo] Ant version: Apache Ant version 1.5.2-26 compiled on May > 5 2004 > [echo] ${ANT_HOME}: ${ant.home} > > [echo] CDK Environment: > [echo] CDK version: 20041001.CVS > [echo] build.xml: $Id: build.xml,v 1.224 2004/10/01 15:04:36 > egonw Exp $ > [echo] JOELib found: ${joelib.present} > [echo] CMLDOM found: true > [echo] Java3D found: ${java3D.present} > [echo] Junit found: true > > [echo] Compiling: > [echo] for: gcj Ok, have not tried gcj yet... With Linux distrib are you running? > [echo] debug: on > [echo] deprecation: on > [echo] optimization: off > > First, is ant supposed to detect stuff or do I need to edit build.xml? In principle you should not have to edit the build.xml at all... > I tried changing the propert: > > <property name=3D"build.compiler" value=3D"modern" /> > > to > > <property name=3D"build.compiler" value=3D"javac" /> Alternatively, you can do: ant -Dbuild.compiler=3Dgcj info > but I still see gcj in the output of ant info. What do I need to do to > set it to Sun javac? > > I also set ANT_HOME in my shell but why does ${ANT_HOME} show > ${ant.home} and not the actual path?=20 Don't know... > Furthermore,do I need to specify=20 > java.ext.dir on the ant commandline via a -D flag? Normally not... > I'm confused as to what I need to supply and what ant is supposed to > figure out. It's supposed to figured things out by itself... Egon =2D --=20 eg...@us... GPG: 1024D/D6336BA6 =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFBbXajd9R8I9Yza6YRAsvpAKDBms4dqR9S/MGkzPbDS0frt7WyRwCeMunl oaKRzEcI7ZNWyBMLuPYofP0=3D =3Dec89 =2D----END PGP SIGNATURE----- |
From: Egon W. <eg...@us...> - 2004-10-13 18:40:48
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 13 October 2004 16:42, Rajarshi Guha wrote: > I just downloaded the latest CVS version of CDK and am trying to > compile it with Java 1.5.0. > > My compile command is: > > ant -Djava.ext.dirs=3D'/usr/local/share/java/jdk1.5.0' Could you try: ant -Djava.home=3D/usr/local/share/java/jdk1.5.0 clean test-all > and I get a series of errors complaining about JavaDoc which I include > below. > > Even though I have gcj installed my path points to the Sun compiler > first and my classpath is set to /usr/local/share/java/jdk1.5.0/lib > > I though that JavaDoc came with the JDK? Can anybody point me to whats > going on? I'm puzzled... and have to confess that I never tried to compile the doclet= s=20 with GCJ... please file a bug report on SF. Meanwhile, the doclet classes are attached. They're compiled with 1.5.0 (an= d=20 will thus likely not work with 1.4.2 javac). Egon =2D --=20 eg...@us... GPG: 1024D/D6336BA6 =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFBbXald9R8I9Yza6YRAuqqAJ9ttRX6A9ZBCAJohRF0BsdgWyWmuACgpeZr 6NaopU2EDgaLpdQimoxTvLA=3D =3Do+zj =2D----END PGP SIGNATURE----- |
From: Daniel L. <dan...@gm...> - 2004-10-13 18:56:01
|
Rajarshi Guha wrote: > On Wed, 2004-10-13 at 10:42, Rajarshi Guha wrote: > > Hi, > > I just downloaded the latest CVS version of CDK and am trying to > > compile it with Java 1.5.0. > > Ant is making me go crazy :( > I ws investigating my problem and doing ant info shows me: > [snipped] Try ant -diagnostics for a more useful output. > First, is ant supposed to detect stuff or do I need to edit build.xml? Both. Ant can only detect paths and environment variables, which are known in the environment. And then maybe there is still the possibility, that you have to edit build.xml. Did you define JAVA_HOME, JDK_HOME, ... in your shell? Instead of using -Djava.ext.dirs='/usr/local/share/java/jdk1.5.0', you should probably set export JAVA_HOME="/usr/local/share/java/jdk1.5.0" export JDK_HOME="${JAVA_HOME}" export PATH="${JAVA_HOME}/bin:${PATH}" (maybe write it into /etc/profile or ~/.bash.profile). That should work. > I tried changing the propert: > > <property name="build.compiler" value="modern" /> > > to > > <property name="build.compiler" value="javac" /> > > but I still see gcj in the output of ant info. What do I need to do to > set it to Sun javac? man update-alternatives. The point is, that java, javac, ... should only be symlinks. So maybe, javac points to the gcj-executable instead to the SUN javac. > I also set ANT_HOME in my shell but why does ${ANT_HOME} show > ${ant.home} and not the actual path? Furthermore,do I need to specify > java.ext.dir on the ant commandline via a -D flag? See above. IMHO there should be no need for doing this. > I'm confused as to what I need to supply and what ant is supposed to > figure out. > > Any pointers will be appreciated. HTH & Regards, Daniel -- |
From: Rajarshi G. <rx...@ps...> - 2004-10-13 19:31:26
|
On Wed, 2004-10-13 at 14:57, Daniel Leidert wrote: > Rajarshi Guha wrote: > > On Wed, 2004-10-13 at 10:42, Rajarshi Guha wrote: > > > Hi, > > > I just downloaded the latest CVS version of CDK and am trying to > > > compile it with Java 1.5.0. > > > > Ant is making me go crazy :( > > I ws investigating my problem and doing ant info shows me: > > > [snipped] > > Try ant -diagnostics for a more useful output. Thanks for this pointer. It turns out that on Fedora Core 2 the whole java system is based on gcj (duh!). So ant -diagnostics showed that it was using the libgcj classes and the gcj compiler. For some reason I could'nt find out how to force the FC2 version of ant to recognize other JDK's. In any case I got the latest binary version of ant and it turns out that CDK compiles fine with that. There is one caveat (at least for FC2 systems) - if ant is installed and you try to run the new version of ant it will fail saying that it cant find a class. To fix this rename/remove /usr/share/ant ------------------------------------------------------------------- Rajarshi Guha <rx...@ps...> <http://jijo.cjb.net> GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE ------------------------------------------------------------------- My Ethicator machine must have had a built-in moral compromise spectral phantasmatron! I'm a genius." -Calvin |
From: Daniel L. <dan...@gm...> - 2004-10-13 21:13:42
|
Rajarshi Guha wrote: > On Wed, 2004-10-13 at 14:57, Daniel Leidert wrote: > > Rajarshi Guha wrote: > > > On Wed, 2004-10-13 at 10:42, Rajarshi Guha wrote: > > > > Hi, > > > > I just downloaded the latest CVS version of CDK and am trying to > > > > compile it with Java 1.5.0. > > > > > > Ant is making me go crazy :( > > > I ws investigating my problem and doing ant info shows me: > > > > > [snipped] > > > > Try ant -diagnostics for a more useful output. > > Thanks for this pointer. It turns out that on Fedora Core 2 the whole > java system is based on gcj (duh!). So ant -diagnostics showed that it > was using the libgcj classes and the gcj compiler. Try this: http://www.fedorafaq.org/#java > For some reason I could'nt find out how to force the FC2 version of ant > to recognize other JDK's. Look at the Fedora FAQs and Howtos. I guess, you are not the first nor the only one with this problem. Regards, Daniel -- |