何を求めているのかよくわかりません(笑!)。そうでない場合は、申し訳ありません。
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
関数が実行され、値が取得されてから出力されます。 - ルビファイルは正常に実行されました。
- Rubyファイルを実行させたい
- Javaプログラムが閉じます。
注:「のインスタンスを作成するJavaCalculator
」は必ずしも必要ではありません。クラスsum
から関数を実行するだけで十分Main
です。
私の質問:そのようなことは可能ですか?特定の処理を実行して結果を取得するようにJavaプログラムに命令できるRubyファイルを内部で実行するJavaプログラムを実行できますか?上記の例では、RubyファイルがJavaプログラムに合計を求めて結果を返すように要求しています。
これはばかげて聞こえるかもしれません。私はこの種のものに新しいです(可能であれば)。
なぜ私はこれを尋ねるのですか?
ある種のゲームエンジンであるJavaプログラムがあります。ただし、私の対象読者は多数のRubyコーダーです。彼らにJavaを学ばせたくありません。おそらく、Javaプログラムが単純に提供できることを考え出し、私はとても機能(ウィンドウ、表示スプライト、プレイサウンドを作成する能力を...)、その後、私の観客は単にルビーとのコードは基本的justsロジックは、でき尋ねる行うには、私のJavaエンジンをスプライトの表示やサウンドの再生など。
それは私がこれについて尋ねることについてであるときです。