hi friends ,
I am having a problem , while compiling a
java file .
I have 2 java files :
1) User.java in dir : C:\java\jdk1.5\bin
2) Supplier.java in dir : C:\java\jdk1.5\Temp
Source Files are as follows :
User.java :
package user;
import supplier.Supplier;
public class User {
public static void main(
String[] args) {
Supplier supplier = new Supplier();
System.out.println("Reply ( In User ) : "+supplier.getReply());
}
}
Supplier.java :
package supplier;
public class Supplier {
public String getReply() {
return "You will surely get it ..." ;
}
public static void main( String[] args ) {
Supplier s = new Supplier();
System.out.println("Reply ( In Supplier ) : "+s.getReply() );
}
}
Now , I want to compile User.java
I have 2 options
1) First compile : Supplier.java & provide it's path in 'classpath' while compiling User.java
C:\java\jdk1.5\Temp>javac -d "." Supplier.java
After adding its classpath to User.java
C:\java\jdk1.5\bin >javac -d "." -classpath "C:\java\jdk1.5\Temp" User.java
This works good .
2)Suppose i want to use sourcepath option :-
It does not find Supplier.java
On Compiling User.java
C:\java\jdk1.5\bin >javac -d "." -sourcepath "C:\java\jdk1.5\Temp" User.java , it gives error
User.java:3: package supplier does not exist
import supplier.Supplier;
^
User.java:8: cannot resolve symbol
symbol : class Supplier
location: class user.User
Supplier supplier = new Supplier();
^
User.java:8: cannot resolve symbol
symbol : class Supplier
location: class user.User
Supplier supplier = new Supplier();
^
3 errors
Can you people please explain me , why i am gettting this problem ???