BeanShell je besplatni Java interpreter koji je izumio Pat Niemeyer. Radi na Java Runtime Environmentu (JRE) i koristi standardnu Java sintaksu kao i labave tipove, naredbe i metox zatvaranja. BeanShell dodaje funkcionalnosti poput skripti u jezik Java. Kao i Javascript, to je skriptni jezik baziran na objektima. Prihvaćen je kao Java specifikacijski zahtjev (JSR), što je prvi korak za potpunu integraciju u programski jezik Java.
Kao Java interpreter, BeanShell se može koristiti za tumačenje regularne Java sintakse, ali također može interpretirati vlastitu sintaksu, koja se može koristiti za skaliranje Jave iz statičkog u dinamički programski jezik. BeanShell su programeri neslužbeno nazvali Little Java jer je u mnogočemu vrlo sličan sintaksi programskog jezika Java. Međutim, dodaje podršku za mnoge nove značajke, kao što su labavo upisane varijable, u kojima varijabla ne mora biti prva deklarirana. BeanShell također podržava skriptirane objekte kao jednostavne metode zatvaranja i Apstraktni Windows Toolkit/Swing rukovaoce događajima.
BeanShell ima web stranicu s koje se može preuzeti. Web mjesto se može locirati upisivanjem “BeanShell” u bilo koju internetsku tražilicu. Na ovoj web stranici korisnici će pronaći mnoge opcije i mogu preuzeti BSH paket, koji uključuje jezgrini tumač, naredbe ljuske i uslužne programe.
Korisnici čija verzija Jave ne uključuje Swing moraju dodati datoteku swingall Java arhive (JAR) u stazu klase. Neki od uslužnih programa koriste Swing. Nakon što je Swing postavljen u stazi klase, BeanShell će tada raditi u interaktivnom interpretatoru konzole ili grafičkom interaktivnom tumaču.
BeanShell je projekt otvorenog koda. Mali je i ugradiv. BeanShell je integriran u mnoge aplikacije, uključujući testiranje, konfiguraciju, ugrađene sustave, mehanizme pravila, proširenje korisničkih skripti, brzu izradu prototipa, dinamičku implementaciju, pa čak i Java edukaciju.