Java сама по себе может быть не самым лучшим языком оболочки из-за медленного времени загрузки, отсутствия встроенных библиотек для работы с операционной системой, командами и файлами (я имею в виду, что даже нет способа скопировать файл вJava, не прибегая к созданию двух потоков ввода и вывода и передаче данных, чёрт!).
Однако!Существует множество языков на основе JVM, таких как JRuby (ruby), Rhino (javascript), Jython (python), Groovy или Grash , Bean-shell и т. Д., Которые работают как языки оболочки и могут запускать другиеJava-написанные программы.Я бы порекомендовал вам взглянуть на Граш , это, вероятно, именно то, что вам нужно.
Некоторые из этих языков даже имеют способ предварительной загрузки среды выполнения JVM для ускорения времени загрузки (например, Nailgun для JRuby), так что это может решить проблему медленной загрузки.Также см. этот пост для использования Ruby (JRuby) в качестве языка оболочки.