プログラミング言語 BeanShell その2
http://d.hatena.ne.jp/sa-y/20060719 で BeanShell にはクラス定義ないって書いたけど 2.0 系からは Java のソースをのままインタープリトできるようになるのでクラス定義もできるらしい.
http://www.beanshell.org/manual/bshmanual.html のマニュアルは BeanShell 1.3 系の内容で 2.0 系のマニュアルはまだみたいですね…
以下のようなファイルを Hello.java として作る.
public class Hello { public void hello() { System.out.println("Hello, World!"); } public static void main(String[] args) { Hello obj = new Hello(); obj.hello(); // => "Hello, World!" } }
そして実行してみる.
% bsh-Interpreter Hello.java Hello, World!
ちゃんと動くし…