'Javac classpath / cp option not able to find the source file

I have a source file Example.java in the following location:
C:\Users\sushr\Desktop\Experimental Java code\tutorial
Result of dir command from tutorial directory:

Directory of C:\Users\sushr\Desktop\Experimental Java code\tutorial
10/10/2020  01:51 PM    <DIR>          .
10/10/2020  01:51 PM    <DIR>          ..
10/10/2020  01:51 PM               133 Example.java        <- This is the source file 

I am trying to compile this file from location C:\ .
The command that I am running from the command prompt is the following:

C:\>javac -cp "C:\Users\sushr\Desktop\Experimental Java code\tutorial" Example.java

I am getting the following error:

error: file not found: Example.java
Usage: javac <options> <source files>
use --help for a list of possible options


Solution 1:[1]

If you specify the absolute path to your .java file you should be able to just compile it without the -cp flag like so:

C:>javac "C:\Users\sushr\Desktop\Experimental Java code\tutorial\Example.java"

Solution 2:[2]

In macOS, I have noticed that using the "~/" to shortcut to home, it does not work. For example:

javac -cp .:~/algs4/algs4.jar MyFile.java

Instead, I had to use the full path to locate the .jar file in order to compile:

javac -cp .:/Users/username/algs4/algs4.jar MyFile.java

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Kel Varnsen
Solution 2 Roberto Shimizu