Javaプログラムから関数を呼び出してプリミティブ型の結果を受け取ることができるJavaでRubyファイルを実行する方法は?
何を求めているのかよくわかりません(笑!)。そうでない場合は、申し訳ありません。 Javaプログラムがあるとします。それは持っているMainとJavaCalculator、クラスを。JavaCalculatorのようないくつかの基本的な機能があります public int sum(int a,int b) { return a + b } 今、私はルビーファイルを持っていると仮定します。と呼ばれるMyProgram.rb。 MyProgram.rbルビプログラムに期待できるものをすべて含むかもしれません。次のものが含まれていると仮定します。 class RubyMain def initialize print "The sum of 5 with 3 is #{sum(5,3)}" end def sum(a,b) # <---------- Something will happen here end end rubyMain = RubyMain.new 良い。さて、あなたは私がしたいことをすでに疑っているかもしれません: Javaプログラムを実行したい Rubyファイルを実行させたいMyProgram.rb Rubyプログラムが実行されると、のインスタンスが作成され、JavaCalculatorそのsum関数が実行され、値が取得されてから出力されます。 ルビファイルは正常に実行されました。 Javaプログラムが閉じます。 注:「のインスタンスを作成するJavaCalculator」は必ずしも必要ではありません。クラスsumから関数を実行するだけで十分Mainです。 私の質問:そのようなことは可能ですか?特定の処理を実行して結果を取得するようにJavaプログラムに命令できるRubyファイルを内部で実行するJavaプログラムを実行できますか?上記の例では、RubyファイルがJavaプログラムに合計を求めて結果を返すように要求しています。 …