is empty .java file name a valid source file name?

Yes, save your java file by .java then compile it by javac .java and run by java yourclassname

    class Test {
        public static void main(String args[]) {
            System.out.println("Hello World");
        }
    }

to compile: javac .java
to execute: java Test