BeanShell on ilmainen Java -tulkki, jonka Pat Niemeyer keksi. Se toimii Java Runtime Environment (JRE) -ympäristössä ja käyttää vakiomallista Java -syntaksia sekä löysiä tyyppejä, komentoja ja methox -sulkemisia. BeanShell lisää Java-kieleen komentosarjan kaltaisia toimintoja. Kuten Javascript, se on myös objektipohjainen skriptikieli. Se hyväksyttiin Java -määrityspyynnönä (JSR), joka on ensimmäinen askel täydelliseen integrointiin Java -ohjelmointikieleen.
Java -tulkkina BeanShelliä voidaan tulkita tavallisella Java -syntaksilla, mutta se voi myös tulkita oman syntaksinsa, jota voidaan käyttää Java -asteikon muuttamiseen staattisesta dynaamiseksi ohjelmointikieleksi. Ohjelmoijat ovat nimenneet BeanShellin epävirallisesti Little Javaksi, koska se muistuttaa lähinnä Java -ohjelmointikielen syntaksia. Se tukee kuitenkin monia uusia ominaisuuksia, kuten löyhästi kirjoitettuja muuttujia, joissa muuttujaa ei tarvitse ilmoittaa ensin. BeanShell tukee myös komentosarjoja yksinkertaisina menetelmien sulkemisina ja Abstract Windows Toolkit/Swing -tapahtumien käsittelijöinä.
BeanShellillä on verkkosivusto, josta sen voi ladata. Sivusto voidaan löytää kirjoittamalla “BeanShell” mihin tahansa Internet -hakukoneeseen. Tältä verkkosivustolta käyttäjät löytävät monia vaihtoehtoja ja voivat ladata BSH -paketin, joka sisältää ydintulkin, kuorikomennot ja apuohjelmat.
Käyttäjien, joiden Java -versio ei sisällä Swingiä, on lisättävä swingall Java -arkistotiedosto (JAR) luokkapolkuun. Jotkut apuohjelmat käyttävät Swingiä. Kun Swing on määritetty luokan polulle, BeanShell toimii sitten konsolin interaktiivisessa tai graafisessa vuorovaikutteisessa tulkissa.
BeanShell on avoimen lähdekoodin projekti. Se on pieni ja upotettava. BeanShell on integroitu moniin sovelluksiin, mukaan lukien testaus, kokoonpano, sulautetut järjestelmät, sääntömoottorit, käyttäjän komentosarjojen laajennus, nopea prototyyppien luominen, dynaaminen käyttöönotto ja jopa Java -koulutus.