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

-classpath question from a beginner

Rory Lynch
Ranch Hand

Joined: Aug 03, 2007
Posts: 95

my name is Rory and I am brand new to java.
I have decided to do the SCJP 1.5 exam and I am thinking about doing the Cattle Drive to get some good background instead of studying solely for an exam pass.

I thought i understood the classpath option for sdk tools like java and javac but maybe not.

How can it be that if i type;
c:\>javac -classpath c:\javafiles\juggling

I get;
error: cannot read:
1 error

but if i type;
c:\>cd javafiles\juggling

It works!

I thought the classpath option would direct the compiler to the correct directory - what am I missing?

I wish that for just one time, you could stand inside my shoes.<br />You'd know what a drag it is to see you.
Marilyn de Queiroz

Joined: Jul 22, 2000
Posts: 9059
-classpath <path> Specify where to find user class files,
not java files.
It seems that you would use the -sourcepath <path> option with this statement.

using -classpath with javac would help if you had compilation of one class (maybe a subclass) dependent on a .class file in a different directory.

By the way, welcome to JavaRanch. It seems that path and classpath generate more confusion than most java issues, so don't hesitate to ask questions.
[ August 06, 2007: Message edited by: Marilyn de Queiroz ]

"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt
Rory Lynch
Ranch Hand

Joined: Aug 03, 2007
Posts: 95
That explains a lot.

1. Why it was not working as I expected.
2. Why it worked for one of my .java files which depended on a user-defined class.
3. why I am a greenhorn.

Got a smile out of me!
And welcome, Rory!

(Sorry to edit your post, I meant to edit with quotes and goofed! )
[ August 06, 2007: Message edited by: Carol Murphy ]
Katrina Owen

Joined: Nov 03, 2006
Posts: 1367
Welcome, Rory!

Lots of helpful folks around here, so don't hesitate to ask your heart out
amod gole
Ranch Hand

Joined: Dec 07, 2005
Posts: 83
Welcome to javaranch!

PLease check your java file.
the place where you are compiling your .java file that file not present in that folder.first go to the foder where you kept this file and then compile
-classpath option we are using to specify where is our .classes are present
suppose if your depends on some classes (external) then use -classpath and set classpath for that classes file
Rory Lynch
Ranch Hand

Joined: Aug 03, 2007
Posts: 95
Thanks everyone!
I agree. Here's the link:
subject: -classpath question from a beginner
It's not a secret anymore!