С помощью JDK 11 вы можете запускать однофайловые программы с исходным кодом с помощью интерпретатора. Это не сработает, если в каталоге разбросано несколько файлов.
Этот поток подразумевает, что он не гарантируется текущим стандартом, но встречен всеми известными текущими реализациями и дает ссылку на C++ 0x, проектируют стандарт, который включает гарантию.