BeanShell – это бесплатный интерпретатор Java, который был изобретен Пэтом Нимейером. Он работает в среде выполнения Java (JRE) и использует стандартный синтаксис Java, а также свободные типы, команды и замыкания меток. BeanShell добавляет скриптовые функции в язык Java. Как и Javascript, это объектно-ориентированный язык сценариев. Он был принят как запрос спецификации Java (JSR), что является первым шагом для полной интеграции в язык программирования Java.
Как интерпретатор Java, BeanShell можно использовать для интерпретации обычного синтаксиса Java, но он также может интерпретировать свой собственный синтаксис, который можно использовать для масштабирования Java от статического до динамического языка программирования. BeanShell был неофициально назван Little Java программистами, потому что он во многом напоминает синтаксис языка программирования Java. Но он также добавляет поддержку новых функций, таких как свободно типизированные переменные, в которых переменная не должна быть объявлена первой. BeanShell также поддерживает скриптовые объекты как простые замыкания методов и обработчики событий Abstract Windows Toolkit/Swing.
У BeanShell есть веб-сайт, с которого его можно загрузить. Веб-сайт можно найти, набрав «BeanShell» в любой поисковой системе Интернета. На этом сайте пользователи найдут множество вариантов и смогут скачать пакет BSH, который включает в себя интерпретатор ядра, команды оболочки и утилиты.
Пользователи, чья версия Java не включает в себя Swing, должны добавить файл архива Java (JAR) на classpath. Некоторые утилиты используют Swing. После настройки Swing в classpath BeanShell будет работать в консольном интерактивном или графическом интерактивном интерпретаторе.
BeanShell – проект с открытым исходным кодом. Это маленький и встраиваемый файл. BeanShell был интегрирован во многие приложения, включая тестирование, настройку, встроенные системы, механизмы правил, расширение пользовательских сценариев, быстрое создание прототипов, динамическое развертывание и даже обучение Java.