Time
is money!



Beanshell
Е.Крылов
Вызов команды из скрипта:
Создадим скрипт:
print("Hello-World!");
addClassPath("/bsh/bsh");
importCommands("/mycommands");
helloWorld() ;
Сохраним под любым именем, например, (hw.bsh) в корне директории, где инсталлирован
БСШ.
Запустив интерпритатор в консоли, получим:
C:\bsh>java bsh.Interpreter hw1.bsh
Hello-World!
Hello World!!!!
Таким образом, мы имеем возможность создавать свои собственные команды и выполнять их в командных файлах.
Beanshell имеет возможность вызова скриптов в программах Java.
Вывод в консоли Eclipse.
Создадим скрипт:
class HelloWorld extends Thread {
public void run() {
print("Hello World!");
}
}
new HelloWorld().start();
и сохраним его в файле, например, myscript.bsh.
В среде Eclipse создадим проект с файлом
import bsh :
public class helloWorld {
public static void main( String [] args ) throws Exception {
try {
Object obj = new bsh.Interpreter().source("c:\\bsh\\myscript.bsh");
} catch ( TargetError e ) {
System.out.println(
"The script or code called by the script threw an exception: "
+ e.getTarget() );
} catch ( EvalError e2 ) {
System.out.println(
"There was an error in evaluating the script:" + e2 );
}
}
}

В последующих статьях будут рассмотрены другие возможности Beanshell, позволяющие расширить возможности Java.