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
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.
-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
Joined: Aug 03, 2007
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 ]
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