According to the Java Specification, a empty file is
a valid Java source file.
When an empty Java source file is compiled with
javac, it goes through but Jikes fails with the
following error: -
*** Semantic Error: I/O error: "No error" while
trying to open D:/Code/Empty.java
This is with Jikes 1.22.