JavaクラスファイルをJRubyにインポートできますか?
-
06-07-2019 - |
質問
ドキュメントは、JavaクラスをJRubyにインポートするためには、JARファイルにある必要があることを示唆しているようです:
" JRubyのjarファイル内のリソースを使用するには、jarファイルがクラスパス上にあるか、requireメソッドで使用可能にする必要があります"
( http://wiki.jruby.org/dis_jar_to_make_to_make_to_make_to_make_to_make_to_make_resource / p>
.classファイルを直接インポートすることは可能ですか? ありがとう!
解決
自分の質問に答えることができました:)
クラスファイルが" target"の相対パスにコンパイルされている場合、たとえばfoo.Barが" target / foo / Bar.class"にある場合、次の操作を実行します。
require 'java'
require 'target/foo/Bar'
module Foo
include_package 'foo'
end
puts Foo::Bar.new
そして結果:
foo.Bar@1582a7c
他のヒント
あなたもできると思う:
require 'java'
$CLASSPATH << "target"
そして
foo.bar.baz.Class.new() # ...
# or
java_import 'foo.bar.baz.Class'
所属していません StackOverflow