为什么我收到错误 - 加载错误:openssl - java.lang.NoClassDefFoundError:无法初始化类org.jruby.ext.openssl.ASN1?

时间:2013-09-30 10:28:55

标签: java openssl jruby jruby-openssl

我正在尝试将JRuby嵌入Java项目中。我正在使用jruby-complete-1.7.4.jarScriptingContainer

由于某种原因,以下脚本会引发错误。

ScriptingContainer container = new ScriptingContainer();
container.runScriptlet("require 'net/https'");

此操作失败,异常

load error: openssl -- java.lang.NoClassDefFoundError: Could not initialize class org.jruby.ext.openssl.ASN1.

仅在少数计算机上发生这种情况。我没有安装jruby-openssl和bouncy castle gem。我的类路径仅包含jruby-complete-1.7.4.jar。我想知道为什么会发生这种错误,应该怎么做才能解决这个问题呢?这怎么可行呢 一台计算机,并在另一台计算机上失败?任何调试问题的帮助都会很棒。

Jruby版本 - 1.7.4
系统 - Mac OS X 10.8.4

1 个答案:

答案 0 :(得分:0)

你不需要单独使用jruby-openssl ..它应该与jruby jar捆绑在一起..确保你没有安装任何旧的jruby-openssl或bouncycastle。