Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #13337

Re: the classes in rt.jar cannot be found during ant build

Date 2012-04-02 20:53 -0400
From Arne Vajhøj <arne@vajhoej.dk>
Newsgroups comp.lang.java.programmer
Subject Re: the classes in rt.jar cannot be found during ant build
References <21704562.1053.1333400837411.JavaMail.geo-discussion-forums@ynlt15> <21217552.0.1333412199636.JavaMail.geo-discussion-forums@ynfo5>
Message-ID <4f7a4a06$0$287$14726298@news.sunsite.dk> (permalink)
Organization SunSITE.dk - Supporting Open source

Show all headers | View raw


On 4/2/2012 8:16 PM, zyng wrote:
> Below is a more completed build.xml. The error message
>
> compile:
>      [javac] C:\my_work\build.xml:47: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to fals
>   for repeatable builds
>      [javac] Compiling 407 source files to C:\my_work\build
>      [javac] C:\my_work\src\abc\efg\xml\MyXmlUtils.java:27: package com.sun.xml.internal.fastinfoset.stax does not exist
>      [javac] import com.sun.xml.internal.fastinfoset.stax.StAXDocumentParser;
>      [javac]                                             ^
>      [javac] C:\my_work\src\abc\efg\xml\MyXmlUtils.java:28: package com.sun.xml.internal.fastinfoset.stax does not exist
>      [javac] import com.sun.xml.internal.fastinfoset.stax.StAXDocumentSerializer;
>      [javac]                                             ^
>      [javac] C:\my_work\src\abc\efg\xml\MyXmlUtils.java:29: package com.sun.xml.internal.txw2.output does not exist
> ...
>
> Those packages are located inside rt.jar. (I use Eclipse and I include rt.jar in the project property, so there is no compiling error in Eclipse).

Those packages are not intended to be used in your code.

You should use the documented API's.

> Another observation (only happens in my office computer, not in my home computer) confuses me is that: when I copy rt.jar to rt2.jar which locates in the same directory(C:\Program Files\Java\jdk1.6.0_24\jre\lib) and modify build.xml a bit:
>          <fileset dir="${env.JAVA_HOME}">
>                  <include name="jre/lib/rt2.jar"/>
>          </fileset>

> Then ant works! Very confusing. I just re-tested this observation in my home computer and it does not work -- same error message. But this approach does work in my office computer.
>
> <project name="myproject" default="compile" basedir=".">
> 	<property environment="env"/>
> 	<property name="build.dir" location="build"/>
> 	<property name="libs.dir" location="../libs"/>
> 	<property name="externals.dir" location="${libs.dir}/external"/>
> 	<property name="install.dir" location="${libs.dir}/installed"/>
>
> 	<path id="project.classpath">
>          <fileset dir="${env.JAVA_HOME}">
>                  <include name="jre/lib/rt.jar"/>
>          </fileset>
> 		<pathelement location="${build.dir}"/>
> 		<fileset dir="${externals.dir}">
> 			<include name="abc.jar"/>
> 			<include name="xyz.jar"/>
> 			<include name="junit.jar"/>
> 		</fileset>
> 	</path>
>
> 	<target name="compile">
> 		<javac srcdir="${src.dir}" destdir="${build.dir}" compiler="modern" fork="yes" debug="on">
> 			<classpath refid="project.classpath"/>
> 			<compilerarg value="-Xlint"/>
> 		</javac>
> 	</target>
> </project>

You should not explicitly ref rt.jar!

Arne

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

the classes in rt.jar cannot be found during ant build zyng <xsli2@yahoo.com> - 2012-04-02 14:07 -0700
  Re: the classes in rt.jar cannot be found during ant build Lew <lewbloch@gmail.com> - 2012-04-02 15:53 -0700
  Re: the classes in rt.jar cannot be found during ant build Roedy Green <see_website@mindprod.com.invalid> - 2012-04-02 16:00 -0700
  Re: the classes in rt.jar cannot be found during ant build Arne Vajhøj <arne@vajhoej.dk> - 2012-04-02 19:44 -0400
  Re: the classes in rt.jar cannot be found during ant build zyng <xsli2@yahoo.com> - 2012-04-02 17:16 -0700
    Re: the classes in rt.jar cannot be found during ant build Arne Vajhøj <arne@vajhoej.dk> - 2012-04-02 20:53 -0400
    Re: the classes in rt.jar cannot be found during ant build Roedy Green <see_website@mindprod.com.invalid> - 2012-04-03 10:49 -0700
      Re: the classes in rt.jar cannot be found during ant build Arne Vajhøj <arne@vajhoej.dk> - 2012-04-03 19:15 -0400
    Re: the classes in rt.jar cannot be found during ant build Roedy Green <see_website@mindprod.com.invalid> - 2012-04-03 16:29 -0700

csiph-web