This week's book giveaway is in the Mac OS forum.
We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line!
See this thread for details.
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

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: 14193

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 8 API documentation
Mandar Khire
Ranch Hand

Joined: Sep 11, 2007
Posts: 499

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: 39070
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.
GeeCON Prague 2014
subject: How to set classpath in java?