Tag: jar

无法从JRuby gem访问jar依赖项

我在本地系统上创建了一个用于文本挖掘的gem,它依赖于外部Java库来进行分类任务。 我试图通过JRuby在这里利用Java的强大function。 目录结构如下: – classifier/ * classifier.gemspec * Gemfile * Gemfile.lock * lib/ * classifier/ * version.rb * sample_classifier.rb * classifier.rb * java/ * sample_lib.jar * another_sample_lib.jar * yet_another_sample_lib.jar * Rakefile 我正在lib/classifier.rb加载这些jar Dir[“java/*.jar”].each{|jar| require jar} 我已将此gem添加到Git存储库并在我的Rails 3.0.9项目的Gemfile中引用它。 但是,我的sample_classifier.rb无法找到从lib/java下的任何jar中导入的任何类。 如果我将lib/java复制到我的Rails应用程序,事情就有效 lib/ directory 并在sample_classifier.rb添加以下sample_classifier.rb : Dir[“lib/java/*.jar”].each{|jar| require jar} 但是,我不认为在我的Rails应用程序中溢出gem的依赖项是一个好习惯。 有没有更好的方法来实现这一目标? 我环顾四周寻找带有gem的jar文件,但我找到了完全相反的结果,即在jar文件中捆绑gem。 我可以将这些jar添加到Rails的config.autoload_path或类似的东西,以便在应用程序启动时加载它们吗? 将jar依赖项与gem捆绑在一起是一个好习惯吗? 我敢肯定有一个更清洁的方法来做到这一点。

从ruby类调用jar文件

如何从ruby类调用jar文件(java归档文件)。 并从中访问函数/方法。 我正在推荐以下链接 但我收到以下错误: ‘require’: cannot load such file — /tmp/Test.jar (LoadError) 我该如何解决这个问题。