Hello,
just started learning jRuby and tried to create a jar and use it but
getting following error when I java_import ‘packagename’
NameError: cannot load Java class com.foo.bar.
Could anyone point me in right direction.
cat /Users/MacUser/jruby_projects/foo/bin/my_foo.rb
java_package ‘com.foo.bar’
class Foo
def bar(a, b)
puts a + b
end
end
from foo folder I run
warble jar
then foo/foo.jar
irb(main):001:0> require ‘foo.jar’
=> true
irb(main):004:0> $CLASSPATH
=>
[“file:/Users/MacUser/.rbenv/versions/jruby-1.7.11/lib/ruby/shared/readline/jline-2.11.jar”,
“file:/Users/MacUser/.rbenv/versions/jruby-1.7.11/lib/ruby/shared/readline/readline.jar”,
“file:/Users/MacUser/jruby_projects/foo/foo.jar”]
irb(main):003:0> java_import ‘com.foo.bar’
NameError: cannot load Java class com.foo.bar
from org/jruby/javasupport/JavaClass.java:1250:in for_name' from org/jruby/javasupport/JavaUtilities.java:34:in
get_proxy_class’
from
file:/Users/MacUser/.rbenv/versions/jruby-1.7.11/lib/jruby.jar!/jruby/java/core_ext/object.rb:26:in
java_import' from org/jruby/RubyArray.java:2409:in
map’
from
file:/Users/MacUser/.rbenv/versions/jruby-1.7.11/lib/jruby.jar!/jruby/java/core_ext/object.rb:22:in
java_import' from (irb):3:in
evaluate’
from org/jruby/RubyKernel.java:1121:in eval' from org/jruby/RubyKernel.java:1521:in
loop’
from org/jruby/RubyKernel.java:1284:in catch' from org/jruby/RubyKernel.java:1284:in
catch’
from /Users/MacUser/.rbenv/versions/jruby-1.7.11/bin/irb:13:in
`(root)’
Thank you for your time.