Solved

Eclipse & ANT Classpath

Posted on 2004-04-01
12
1,514 Views
Last Modified: 2013-11-23
I'm trying to use ANT to build my eclipse project and having problems which look like they're classpath related. I've set the classpath for the project and it appears to be fine when I'm editing it ( none of the import statements are errored and all the classes which are in the external jar files appear to be found. )

When I try to build it using ANT, I get a huge amount of errors which all indcate that it can't find the contents of the external jar files. I've added them in to the classpath for ANT ( Run / External Tools / External Tools ... ) in the Additional Classpath Entries bit and it hasn't made any difference.

Any clues?

Dave
0
Comment
Question by:howesd
  • 5
  • 3
  • 2
12 Comments
 
LVL 9

Expert Comment

by:mmuruganandam
ID: 10731462
In the Java Build Path of the project you have "Order and Export" Tab.

Check all those jars are checked.  That means they are available for runtime.  Otherwise, they will be used only for compile time.
0
 
LVL 1

Author Comment

by:howesd
ID: 10731491
They were all checked .......
0
 
LVL 9

Expert Comment

by:mmuruganandam
ID: 10731509
You are running the project by Run Ant Project button right?

What is the error?  Can you list out a few
0
Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

 
LVL 1

Author Comment

by:howesd
ID: 10731564
I'm right clicking on my build.xml file and then doing "Run Ant ...."

These are the errors I'm getting:

Buildfile: C:\Program Files\eclipse\workspace\CVS_SPAR\SPAR\SPAR_build.xml

compile:
       [javac] Compiling 391 source files to H:\OOH\WEB-INF\classes
       [javac] C:\Program Files\eclipse\workspace\CVS_SPAR\SPAR\AccountViewElementBuilder.java:19: package org.jdom does not exist
       [javac] import org.jdom.*;
       [javac] ^
       [javac] C:\Program Files\eclipse\workspace\CVS_SPAR\SPAR\AccountViewElementBuilder.java:23: package org.apache.log4j does not exist
       [javac] import org.apache.log4j.Logger;
       [javac]                         ^
       [javac] C:\Program Files\eclipse\workspace\CVS_SPAR\SPAR\AccountViewElementBuilder.java:43: cannot resolve symbol
       [javac] symbol  : class Logger
       [javac] location: class SPAR.AccountViewElementBuilder
       [javac]    static Logger logger = Logger.getLogger(OrchidRouter.log4jLogger + ".AccountViewElementBuilder");
       [javac]           ^
       [javac] C:\Program Files\eclipse\workspace\CVS_SPAR\SPAR\UserIdRetriever.java:10: package org.jdom does not exist
       [javac] import org.jdom.*;
       [javac] ^
0
 
LVL 9

Expert Comment

by:mmuruganandam
ID: 10731576
keep the xerces and log4j jar in the classpath (of ANT while you run)
0
 
LVL 1

Author Comment

by:howesd
ID: 10731633
I've stuck all the jars in to both the Ant classpath and the additional classpath items and it appears to have worked - what's the difference between the two?
0
 
LVL 9

Accepted Solution

by:
mmuruganandam earned 63 total points
ID: 10731654
Some how the classpath references are missing.  It is highly based on the eclipse workspace (how you have configured).

In reality, in the Ant classpath, only ant.jar and optional.jar is enough.
I sorry as it is environment specific, I wouldn't be able to give you a proper difference.


Regards,
Muruga
0
 
LVL 14

Assisted Solution

by:Tommy Braas
Tommy Braas earned 62 total points
ID: 10733747
You always need to specify JARs external to your JDK in the classpath provided to the Javac ANT task.

Good luck!
0
 
LVL 9

Expert Comment

by:mmuruganandam
ID: 10897309
No objections... please go ahead...
0
 
LVL 14

Expert Comment

by:Tommy Braas
ID: 10899652
Sounds good
0

Featured Post

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
difference of if loops 23 62
eclipse apache tomcat admin console 52 123
Configure a Bean in an XML file 4 42
ejb on wildfly 5 30
An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
I had a project requirement for a displaying a user workbench .This workbench would consist multiple data grids .In each grid the user will be able to see a large number of data. These data grids should allow the user to 1. Sort 2. Export the …
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
The viewer will learn how to implement Singleton Design Pattern in Java.

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question