aspose file tools*
The moose likes Beginning Java and the fly likes How to set classpath in java? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How to set classpath in java?" Watch "How to set classpath in java?" New topic

How to set classpath in java?

prashantttt darekarrrr

Joined: Dec 16, 2007
Posts: 6
I want to know how to set classpath in java.I have installed SDK 1.5.0.So can someone guide me about it?
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14114

You don't need to set the classpath, unless your Java program needs classes that are not in the current directory. If you're for example using classes in a third-party JAR file, then use "-cp" or "-classpath" options on the command line to include those classes in the classpath.

To compile:
javac -cp SomeJarFile.jar;.

To run:
java -cp SomeJarFile.jar;. MyProgram

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
Mandar Khire
Ranch Hand

Joined: Sep 11, 2007
Posts: 492

Jesper Young tells us very right answer, but i think this way is to write every time at compilation & running of program.But i think you can set class path which will be third party but you needed your certain program, in System properties.If you using WinXP then In
System properties-->Advanced-->Environment Variables
set variable as class path & Value as your desire jar file's lib path.
Then i think you should not write every time
To compile:
javac -cp SomeJarFile.jar;.

To run:
java -cp SomeJarFile.jar;. MyProgram
Try this.

Millions saw the apple fall, but Newton asked why.
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 38412
You don't need to set the classpath permanently; in fact if you do it will gradually become cluttered with unnecessary folder references.
You can repeat the line with the up and down arrows on command prompt or a shell. There is probably some way you can write something which will set the classpath for your session. I did a Google search and this came up first. Those instructions appear to apply to pre-XP Windows´┐Ż but will probably work on XP too.
I agree. Here's the link:
subject: How to set classpath in java?