hol*_*erd 2 jruby jruby-java-interop
我试图通过最新版本的Jruby(1.5.1),Ruby 1.8.7和Java 1.6.0_06来执行一些自定义Java代码.我已经尝试了类文件并将其放在jar方法中.当我尝试
require 'java'
require 'path_to_class/myClass
Run Code Online (Sandbox Code Playgroud)
要么
require 'java'
require 'path_to_jar/a_jar.jar
Run Code Online (Sandbox Code Playgroud)
尝试这两种方法,我无法访问myClass或jar文件中的任何其他文件.网上导入java类的其他变体导致以下错误:
`NameError: cannot load Java class com.package.myClass from C:/jruby-1.5.1/lib/ruby/site_ruby/shared/builtin/javasupport/java.rb:51:in method_missing`
Run Code Online (Sandbox Code Playgroud)
我还检查了StackOverFlow上的解决方案,我仍然得到了相同的结果.我想知道这可能是一个更深层次的问题.
而不是'require',你想要'java_import'.
require 'java'
java_import com.package.MyClass
Run Code Online (Sandbox Code Playgroud)
请参阅JRuby:import vs include vs java_import vs include_class进行更多讨论,例如为什么要使用'java_import'而不仅仅是'import'
| 归档时间: |
|
| 查看次数: |
6760 次 |
| 最近记录: |