Пожалуйста, не редактируйте свой вопрос, чтобы он больше не соответствовал исходным ответам.
Если у вас есть дополнительный вопрос, четко пометьте их как таковые или задайте их как отдельные вопросы, или используйте комментарии или что-то подобное.
Что касается вашего IOException, пожалуйста, дайте сообщение об ошибке, которое оно показывает.
Кроме того, создается впечатление, что вы пытаетесь запустить файл ".java" напрямую. Это не будет работать. Методы, описанные здесь, предназначены для запуска собственных двоичных исполняемых файлов. Если вы хотите запустить файл ".java", вы должны скомпилировать его в класс и вызвать метод класса main .