A BeanShell programozási nyelv

Használat

Használat
Automatikus csomagolás

A Java 1.5-ben bevezetett automatikus csomagolás (primitív típusokra) már régóta megtalálható a BeanShell-ben. Természetesen ez is a virtuális géptől független szolgáltatás.

int i = 5; Integer iw = new Integer(5); print(i * iw); // 25 Vector v = new Vector(); v.put(1); int x = v.getFirstElement();
A BeanShell használata

Jelenleg öt különböző módon lehet a BeanShell interpretert használni:

  1. Szkriptfájl futtatására
  2. Alkalmazásba ágyazva
  3. Interaktívan (shell jelleggel)
  4. Szervletként
  5. Appletként

Ezen kívül lehetőség van arra, hogy egy BeanShell interpreter egy távoli interpreteren hajtson végre kódot.

Szkript futtatása

Ez a legegyszerűbb használata a BeanShell-nek. Egyszerűen parancssorból lefuttatjuk a megadott szkriptfájlt. A BeanShell fájlok tipikusan .bsh-ra végződnek.

A print.bsh fájl futtatása:

java bsh.Interpreter print.bsh

A fenti példa csak akkor működik, ha elérhető a bsh csomag Interpreter osztálya, különben meg kell adnunk a helyét:

java -cp bsh-2.0b4.jar bsh.Interpreter print.bsh

Ha a programnak argumentumokat is akarunk adni, akkor azt a fájlnév után kell megadni:

java -cp bsh-2.0b4.jar bsh.Interpreter print.bsh argumentum1 Hello 3
Interaktív használat

Ilyenkor egy shell-szerű környezetben dolgozhatunk és minden parancsnak azonnal látjuk a hatását.

home> java -cp bsh-2.0b4.jar bsh.Interpreter BeanShell 2.0b4 - by Pat Niemeyer (pat@pat.net) bsh % print("hello"); hello bsh %

Grafikus környezetben a shell környezethez hasonló felületet kapunk, amelyben több interpretert (workspace), fájlszerkesztőt (workspace editor) és osztályböngészőt (class browser) nyithatunk

Desktop
Kompatibilitás a JRE-vel

A BeanShell interpreter használatához legalább 1.1-es verziójú Java futattatókörnyezet kell. A teljes funkcionalitáshoz 1.3-mas környezetre van szükség (interfészek megvalósításához, gyűjteményekhez).