The types file: com/baeldung/javac/Data.java Let's assume we have two files, named options, and types, in the javac-args directory with the following content: Spaces and newline characters can be used to separate arguments included in such an argument file. When the javac command encounters an argument starting with ‘, it interprets the following characters as the path to a file and expands the file's content into an argument list. The names of those files, prefixed with the ‘ character, are then used as command arguments. Instead of passing arguments directly to the javac tool, we can store them in argument files. The last standard option we'll cover is the argument file. which classes are loaded and which are compiled, we can apply the -verbose option. If we want to know what's going on during a compilation process, e.g. This option is only applicable to Java 9 and above – please refer to this tutorial for a guide to the Java 9 module system.