wood burning stoves*
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 OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How to set classpath in java?" Watch "How to set classpath in java?" New topic
Author

How to set classpath in java?

prashantttt darekarrrr
Greenhorn

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: 14278
    
  21

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;. MyProgram.java

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

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;. MyProgram.java

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


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

Joined: Oct 13, 2005
Posts: 39478
    
  28
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: http://aspose.com/file-tools
 
subject: How to set classpath in java?