Do you have JAVA_HOME set and, if so, what is it set to? Make sure it points to the root of your JDK, not the JRE. For instance...

JAVA_HOME = C:\j2sdk1.4.1_01

You shouldn't need to put tools.jar in any classpath you create within your build file. Ant needs that info when it runs itself. Adding it after the fact in the build file will not work nor is it useful anyway.

Jake

At 01:29 PM 12/29/2002 -0500, you wrote:

Thanks for the reply. However, tools.jar is in the classpath. Here is the
portion of the build file that sets the classpath. Any other ideas?
Thanks,
Brian

***************
<!-- Set Jar Properties -->
<property name="log4j.jar" location="${lib.dir}/log4j/log4j-1.2.6.jar"/>
<property name="jdom.jar" location="${lib.dir}/jdom/jdom.jar"/>
<property name="jaxp.jar" location="${lib.dir}/jaxp/jaxp.jar"/>
<property name="parser.jar" location="${lib.dir}/jaxp/parser.jar"/>
<property name="jconnect.jar" location="${lib.dir}/jconnect/jconn2.jar"/>
<property name="ssce.jar" location="${lib.dir}/ssce/ssce.jar"/>
<property name="etools.jar" location="${lib.dir}/stylereport/etools.jar"/>
<property name="sree_pro.jar" location="
${lib.dir}/stylereport/sree_pro.jar"/>
<property name="junit.jar" location="${lib.dir}/junit/junit.jar"/>
<property name="unittest.jar" location="${lib.dir}/junit/unittest.jar"/>
<property name="tools.jar" location="${silverstream.lib}/tools.jar"/>

<!-- Set Compile Classpath -->
<path id="compile.classpath">
<pathelement location="${etools.jar}"/>
<pathelement location="${tools.jar}"/>
<pathelement location="${jconnect.jar}"/>
<pathelement location="${jdom.jar}"/>
<pathelement location="${ssce.jar}"/>
<pathelement location="${jaxp.jar}"/>
<pathelement location="${log4j.jar}"/>
<pathelement location="${parser.jar}"/>
<pathelement location="${sree_pro.jar}"/>
<pathelement location="${junit.jar}"/>
<pathelement location="${unittest.jar}"/>

<!-- <pathelement location="${silverstream.lib}"/> -->
<!-- This puts tools.jar in the classpath again, the above was just
to make sure it was getting in -->
<fileset dir="c:/silverstream37/lib" casesensitive="false">
<include name="*.jar"/>
<include name="*.zip"/>
</fileset>
</path>

***********





[EMAIL PROTECTED]
.umd.edu To: Ant Users List <[EMAIL PROTECTED]>
cc:
12/28/02 12:14 PM Subject: Re: java.lang.NoClassDefFoundError: sun/tools/javac/Main Error
Please respond to
"Ant Users List"









Looks like that you do not have tools.jar in the
${compile.classpath}. include that in the classpath and that
should work.

Vikas


---- Original message ----
>Date: Fri, 27 Dec 2002 19:34:38 -0500
>From: "Brian Quirk" <[EMAIL PROTECTED]>
>Subject: java.lang.NoClassDefFoundError:
sun/tools/javac/Main Error
>To: [EMAIL PROTECTED]
>
>Hi -
>
>Ant compiles beautifully when I use JDK 1.3.0_02. However,
I'm trying to
>use a different compiler and receive the following error:
>
>****************************
>compile:
>[javac] Since fork is true, ignoring compiler setting.
>[javac] Compiling 705 source files to
c:\ant_test\build\classes
>[javac] Since fork is true, ignoring compiler setting.
>[javac] java.lang.NoClassDefFoundError: sun/tools/javac/Main
>[javac] Exception in thread "main"
>
>BUILD FAILED
>*****************************
>
>Here is my build file snippet:
>
><target name="compile" depends="init" description="Compile
the source
>code">
> <!-- Compile the java code from ${src.dir} into ${build.dir} -->
> <javac srcdir="${src.dir}"
> destdir="${build.dir}"
> fork="yes"
> executable="c:/silverstream37/jre/bin/javac"
> compiler="javac1.2">
> <classpath refid="compile.classpath"/>
> </javac>
></target>
>
>I believe this is related to tools.jar, but aren't sure how
to get around
>the issue. Any advice is very appreciated.
>
>Thanks,
>Brian
>
>- ps - I hope I haven't done something too stupid - I am
very new to ANT.
>
>
>
>
>
>.
>
>--
>To unsubscribe, e-mail: <mailto:ant-user-
[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:ant-user-
[EMAIL PROTECTED]>
>

--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

..





.

--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to