سؤال

وثائق يبدو تشير إلى أنه من أجل بالنسبة لي لاستيراد فئات 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'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top