В вашем списке нет скобок. Это как раз то, как Java печатает список по умолчанию.
Если вы хотите распечатать содержимое своего списка, вы можете что-то вроде этого
for (Integer error : errors) {
System.out.format("%d ", error);
}
Можно использовать Desktop.getDesktop().open(File file)
. Посмотрите следующий вопрос для других опций: " [Java], Как открыть пользовательскую систему, предпочел редактора для данного файла? "
SwingHacks предлагает решение для более старых версий Java.
Я думаю, что они использовали объект Runtime для выполнения команды 'start' в Windows, и есть аналогичная команда в mac.