【发布时间】:2015-08-04 02:20:29
【问题描述】:
我必须为我的项目创建一个 JRuby jar 文件。下面我提供了有关我的目录结构和文件的详细信息。
- 顶级目录 -
Project1 - 在
Project1下 – 我有bin, lib, src文件夹 - 在
Project1/bin下——我有wrapper shell script,我从那里打电话给jruby jar。 - 在
Project1/lib下——我有jruby-complete-1.6.7.2.jar和ojdbc6.jar - 在
Project1/src下——我有lib和tool文件夹- 在
Project1/src/lib下——我有main.rb文件和util文件夹 - 在
Project1/src/lib/util下 - 我有2-ruby scripts正在被main.rb调用。
- 在
- 在
Project1/src/tool下-我有Tool.java,我从那里调用main.rb。
现在我有几个问题 -
是否需要捆绑我在 ruby 脚本中使用的所有 gem(例如:
colorize、socket、net/ssh等)?如何创建 JRuby jar?在发布我的问题之前,我在stackoverflow上看到了以下posts,但我很困惑,有点不知道从哪里开始。请为此提供一些指导。
【问题讨论】:
-
@joelparkerhenderson-感谢您的回答。这很有帮助,但我不需要在我的项目中使用莺。相反,我发现按照blog.nicksieger.com/articles/2009/01/10/… 将所有 gem 打包成一个可重用的 jar 文件更容易。但是现在我在尝试从 shell 脚本调用 jar 时面临
Exception in thread "main" java.lang.NoClassDefFoundError错误。你能帮我解决这个问题吗? -
通常我会在找到解决方案后回答我的问题,以便对像我这样的其他人有所帮助,但在此之前我试图获得工作成果。现在我通过了下一步并尝试修复其他错误。如果我在一段时间内找不到解决方案,我会发布我的问题。再次感谢您的帮助。