Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Why javac does not find this Java file?

 
Rashid Mian
Ranch Hand
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here is the director structor I am using to compile a java sourse

1- C:\src\b\A.java
2- C:\classes


when I use the following command to compile A.java I does not find it.

C:\>javac -sourcepath src -d classes A.java
OR
C:\>javac -sourcepath src -d classes b/A.java
Why it can't find that source file?
What I want is it to find source file using above position only, Means I don't want to go to src folder like this

C:\src>javac b/A.java -d ..\classes
 
Priya Viswam
Ranch Hand
Posts: 81
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Source path is used to tell the compiler where to find sources it needs that aren't specified on the command line.


http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4984204
 
Rashid Mian
Ranch Hand
Posts: 31
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I did not understand it, please give me example in my context
 
Priya Viswam
Ranch Hand
Posts: 81
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In the example you quoted , sourcepath doesn't have any role as it is not referring to any other java files.

If A.java have any reference to other java file which is placed in some other directory, we can use sourcepath to specifiy where to find the referenced file.


for eg:


Here A.java is referencing Test class which is located in C:\src\second\Test.java. We can compile A.java file using the command

C:\src>javac -sourcepath . b\A.java
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic