يمكنني استيراد ملفات فئة جاوة إلى JRuby؟
-
06-07-2019 - |
سؤال
وثائق يبدو تشير إلى أنه من أجل بالنسبة لي لاستيراد فئات Java في JRuby، وأنها يجب أن تكون في ملف JAR:
و"من أجل استخدام الموارد داخل ملف جرة من JRuby جرة الملف يجب أن تكون إما على CLASSPATH أو يمكنك جعلها متاحة مع أسلوب تتطلب" ( http://wiki.jruby.org/wiki/Calling_Java_from_JRuby#Require_a_jar_file_to_make_resources_in_the_jar_discoverable_within_JRuby )
هل هو على كل شيء ممكن لاستيراد. الطبقة الملفات مباشرة؟
وشكرا!
المحلول
ولقد تمكنت من الإجابة على سؤالي الخاص:)
إذا تم تجميع ملفات فئة لمسار نسبي من "الهدف"، على سبيل المثال يقع foo.Bar في "الهدف / فو / 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