*
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


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » This Site » Cattle Drive
Bookmark "-classpath question from a beginner" Watch "-classpath question from a beginner" New topic
Author

-classpath question from a beginner

Rory Lynch
Ranch Hand

Joined: Aug 03, 2007
Posts: 95
Hi,

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 Diabolo.java

I get;
error: cannot read: Diabolo.java
1 error

but if i type;
c:\>cd javafiles\juggling
c:\javafiles\juggling>javac Diabolo.java

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
Sheriff

Joined: Jul 22, 2000
Posts: 9044
    
  10
-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 ]

JavaBeginnersFaq
"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
Sheriff

Joined: Nov 03, 2006
Posts: 1357
    
  17
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 Diabolo.java
-classpath option we are using to specify where is our .classes are present
suppose if your Diabolo.java 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: http://aspose.com/file-tools
 
subject: -classpath question from a beginner
 
Similar Threads
How to execute jar file from another directory
Can't configure classpath for OOP-1
Exception in thread main() error
How to install jdk and set path variable?
Path & Classpath