File name must be same as Public Class' name. To run java program - javac filename.java then - ./filename.class For Command Line Arguments - javac filename.java input.txt output.txt where - input.txt = args[0] and output.txt = args[1]