R を使用して、GSRad プロジェクトから Java コードをフックしようとしています。GSRad Java コードはオンラインで入手でき、One-Jarプロジェクト jar として提供されます (私は今日まで One-Jar に精通していませんでした)。次のコマンドを使用して、One-Jar ファイルを実行できます (上記のリンクからファイルを解凍した後)。
java -jar gsrad_sample.jar
gsrad_sample.jar ファイルを開くと、/lib/ ディレクトリに clima_GSRAD-1.0.0.jar という名前の jar があり、R でフックしたいクラス ファイルが含まれています。次のことを試してみましたが、役に立ちませんでした:
library(rJava)
.jinit()
.jaddClassPath( "/home/jal/Documents/DSSAT/gsrad/clima_GSRAD-1.0.0.jar" )
.jnew( "cra/clima/gsrad/GSRBristowCampbellStrategy" )
clima_GSRAD-1.0.0.jar 内のクラスをフックする方法に関するヒントはありますか? 私は困惑しています。
編集
GSRad サイトには登録が必要で、面倒です。Java パッケージの Doxygen ドキュメントと One-Jar jar ファイルを含む完全な zip ファイルは、こちらから入手できます。これをポップすると、フックしたいクラスを含む jar が開きます。