File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes seting the classpath Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "seting the classpath" Watch "seting the classpath" New topic

seting the classpath

Peter Primrose
Ranch Hand

Joined: Sep 10, 2004
Posts: 755

For some reason, after I'm installing my JRE, the class path is not set automatically.
When I type javaw on the prompt (c:\>javaw) I get the error message �not recognize as an internal or external command.

I tried in the environment variables � system variable �
And on the variable name: classpath
Variable value: C:\Program Files\Java\j2re1.4.2_09\bin;

This didn�t work.
Does anyone know how to set the classpath correctly?

Jeanne Boyarsky
author & internet detective

Joined: May 26, 2003
Posts: 33113

The classpath is used when compiling/running. The path itself is used to find the java/javac/javaw commands. So check the bin directory is in your path environment variable too.

[OCA 8 book] [Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24199

The error "not recognize as an internal or external command" means that Windows can't find javaw.exe, not that Java can't find classes (which is what CLASSPATH is for.) Windows uses a different environment variable named PATH to find programs. The JDK "bin" directory does not belong on the CLASSPATH, but it does belong on the PATH.

The very best setting for CLASSPATH for a new Java user is -- by a wide margin -- to not have it set to anything at all. The default is just perfect.

[Jess in Action][AskingGoodQuestions]
Peter Primrose
Ranch Hand

Joined: Sep 10, 2004
Posts: 755
"but it does belong on the PATH"

well, I can't compile and run anything because there is no access to the bin. how can i set it? I can compile it only from the bin, but I would like to compile it from a different folder.

thank you both for your quick reply
Layne Lund
Ranch Hand

Joined: Dec 06, 2001
Posts: 3061
You need to add the bin directory to the PATH variable. As noted above, this problem has nothing to do with the CLASSPATH variable. For instructions on how to do this, see step 5 in Sun's Installation Instructions.


Java API Documentation
The Java Tutorial
Amulya Green

Joined: Dec 28, 2005
Posts: 19
I think you need to set the path to the bin directory
Good luck
Peter Primrose
Ranch Hand

Joined: Sep 10, 2004
Posts: 755
thank you all it works.
I agree. Here's the link:
subject: seting the classpath
It's not a secret anymore!