【问题标题】:Bundle and Running a Jar causes java.lang.reflect.InvocationTargetException捆绑并运行 Jar 导致 java.lang.reflect.InvocationTargetException
【发布时间】:2015-01-08 16:29:36
【问题描述】:

我刚刚下载了一个其他人已经研究了一段时间的 repo。当我尝试在 repo 上运行“bundle”时,我收到以下错误java.lang.reflect.InvocationTargetException。但是,所有宝石仍然捆绑在一起。

然后我运行我们的 rake 任务来创建 jar(rake jar)并且我的 jar 出来了。然后当我运行 java -jar myjar.jar -h(我们的帮助命令)时,我再次得到java.lang.reflect.InvocationTargetException。我见过其他人做同样的事情,而且效果很好。

我认为这是某种环境问题,因为我根本没有更改代码并且它适用于其他人。我已经在Java 1.6JRuby 1.7.3 中编译并运行了jar(这也是其他人正在使用的)。

正在使用的宝石是:Bundler, Jruby-Jars, Jruby-rack, Nokogiri, Rake, Rubyzip, Trollop and Warbler

如果有人知道为什么会这样,我将不胜感激。如果您需要更多信息,我很乐意提供。

【问题讨论】:

    标签: java jar bundle bundler jruby


    【解决方案1】:

    这不是一个很好的答案,但我在 jruby 1.7.3 上遇到了类似的问题,并且使用 1.7.10 修复了它。不过,我仍然想知道 1.7.3 的问题是什么,因为我团队中的其他人都在使用这个版本。

    【讨论】:

    • 这确实对我有用。不是一个真正的答案(如你所说)......但它让我们继续前进。谢谢。
    • 是的,看起来任何比 1.7.3 更新的 Jruby 版本都可以工作。我正在使用 1.7.4 没有问题。另外,我认为我已经将其范围缩小到了 bundler gem 的问题,因为我得到了运行“bundler -v”的相同 Java 异常。你看到同样的东西吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2017-12-10
    • 2011-08-26
    • 2012-04-10
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多