File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Ant, Maven and Other Build Tools and the fly likes Classpath problem in Ant build Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Ant, Maven and Other Build Tools
Bookmark "Classpath problem in Ant build" Watch "Classpath problem in Ant build" New topic

Classpath problem in Ant build

Ross Howard Miller

Joined: Jan 23, 2012
Posts: 11

So I am able to build this fine then when I run my target encrypt i am able to enter my two inputs then I get an error that it is unable to load my lib.

Peter Johnson

Joined: May 14, 2008
Posts: 5852

Seems to me like it should work, provided you have all of the necessary JAR files in the lib directory. Could you please post the Ant build output, specifically the output for the encrypt target.

Also, try running Ant with the -v option to see if you get any extra information. It might help if you posted that output here.

JBoss In Action
Carol Enderlin
Ranch Hand

Joined: Oct 10, 2000
Posts: 1364
From the Ant manual - Jar task , in the Jar File Execution section.

When using the jar attribute, all classpath settings are ignored according to Sun's specification.

From the specification link :

Execute a program encapsulated in a JAR file. The first argument is the name of a JAR file instead of a startup class name. In order for this option to work, the manifest of the JAR file must contain a line of the form Main-Class: classname. Here, classname identifies the class having the public static void main(String[] args) method that serves as your application's starting point. See the Jar tool reference page and the Jar trail of the Java Tutorial for information about working with Jar files and Jar-file manifests.

When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.

Note that the jar file's manifest can specify jars to be in the classpath, see Tutorial on jar file classpath
Peter Johnson

Joined: May 14, 2008
Posts: 5852

Carol, good eye! I completely missed that Ross was running the JAR!
I agree. Here's the link:
subject: Classpath problem in Ant build
It's not a secret anymore!