RPの例
Ig-pubVers: NTT-SOFTLAB-1.0ALPHA
Ig-pubBy: shimizu@ingrid.org
Ig-pubDate: Thu, 11 Jul 1996 10:30:44 GMT
Ig-resTitle: invokes the Java interpreter from C program.
Ig-resDate: Sat, 15 Jun 1996 19:53:12 GMT
Ig-resLanguage: Japanese
Ig-resType: text/html
Ig-resTerms: 121
Ig-resURL: http://rodem.slab.ntt.jp:8080/tmp/ml/java-house/archive/j-h-b/article-000868.html
Ig-resTermComb: { ntt.jp:dns:ingrid } { slab.ntt.jp:dns:ingrid }
{ rodem.slab.ntt.jp:dns:ingrid } { interpret || interpreter }
{ java || java || JAVA } { program || program }
{ invok || invokes } { brewer || brewers }
{ javahous || JavaHouse } { tcl || tcl || TCL }
{ 実行 || 実行 } { インタプリタ || インタプリタ }
{ method || method } { ap || AP } { 作成 || 作成 }
{ 実装 || 実装 } { コマンド || コマンド }
{ api || API } { createcommand || CreateCommand }
{ execut || execute } { createinterp || createinterp }
{ main || main } { 指定 || 指定 } { コマンド文字列 || コマンド文字列 }
{ jdk || JDK } { findclass || FindClass } { eval || eval }
{ evalfil || EvalFile } { sugino || sugino }
{ nativ || native } { 実現 || 実現 }
Ig-resInitText: --------
杉野@ソニーシステムデザインといいます。
Cで書かれたmainから、TCLで実装したコマンドを実行するAPを作っています。
TCLには次のような関数が用意されており、これらを使ってTCLインタプリタをAPに
比較的容易に実装できます。
1・Tcl_Createinterp:インタプリタを作成する
2・Tcl_EvalFile :TCLのファイルを実行する
3・Tcl_Eval :TCLのコマンド文字列を実行する
4・Tcl_CreateCommand:TCLのコマンドを作成する
これを、Javaのインタプリタに置き換えたいのですが、このようなことをJAVA
で行えないでしょうか?もちろん、TCLの用にコマンド文字列の実行ではなく、
指定したクラスの指定したメソッドを実行するという実装を考えています。
2と3については、FindClass()して、do_execute_java_method()すればよいように
思います。(ここ...
[戻る]
[目次]