2017-05-08 13 views
0

我正在使用JRuby,并且无法从jar文件加载资源。Java代码如何在JRuby中从其自己的jar中执行getResourceAsStream?

我加载jar文件。 jar文件中的java代码尝试加载其自己的资源MyClass.class.getResourceAsStream(“/ a_resource_inside_the_jar”);这在纯java中工作,但在JRuby rails应用程序中,它无法找到资源。这是一个错误?

  1. 我的Rails应用程序需要的jar
  2. 我的Rails应用进口MyClass类
  3. 我轨MyClass的创建一个新的实例,并调用MyClass中的do_something方法。
  4. do_something方法在内部调用MyClass.class.getResourceAsStream(“/ a_resource_inside_the_jar.txt”)作为其业务逻辑的一部分。
  5. 不可避免地,我总是得到一个空输入流,即使相同的Java代码在没有Ruby的Java中工作。

这是什么工作,或者正确的方式来处理jar文件中的资源?

有什么建议吗?

回答

0

其实,它应该是一样的,它的工作原理是一样的。我的资源名称中存在拼写错误,因此它实际上并不存在,因此返回了null。

相关问题