I have the following directory structure:
C:\CheckinProject\sources\main\EmailProcessor.java<br/>
\compile-and-run.bat<br/>
\classes\main\EmailProcessor.class
The file EmailProcessor.java contains this:
package main;
public class EmailProcessor {
public static void main(String args[]) {
System.out.println();
}
}
The file compile-and-run.bat contains this:
javac -d ..\classes main\EmailProcessor.java
java -cp ..\classes ..\classes\main\EmailProcessor
When I run compile-and-run.bat I get this error:
Error: Could not find or load main class ..\classes\main\EmailProcessor
Why can’t it find or load my main class???
You’re specifying
..\classes\EmailProcessoras if Java wants the stem of a filename. It doesn’t – it wants a fully-qualified class name. So this should work: