Есть ли способ экспортировать проект java с внешней библиотекой jar в виде одного файла, чтобы он мог запускаться на других машинах из командной строки (без графического интерфейса пользователя).
Посмотрите, как сделать «Жировую банку». «Жирная банка» имеет все зависимости внутри банки.