在JRuby getResourceAsStream中执行的Java代码如何从自己的jar中执行?

在JRuby getResourceAsStream中执行的Java代码如何从自己的jar中执行?,java,jruby,Java,Jruby,我正在使用JRuby,从jar文件加载资源时遇到问题 我加载jar文件。jar文件中的java代码尝试加载它自己的一个资源MyClass.class.getResourceAsStream(“/a_resource_in_The_jar”);这在纯java中工作,但在JRuby rails应用程序中,它找不到资源。这是虫子吗 我的rails应用程序需要jar MyRails应用程序导入类MyClass MyRails创建MyClass的一个新实例,并在MyClass中调用do_something

我正在使用JRuby,从jar文件加载资源时遇到问题

我加载jar文件。jar文件中的java代码尝试加载它自己的一个资源MyClass.class.getResourceAsStream(“/a_resource_in_The_jar”);这在纯java中工作,但在JRuby rails应用程序中,它找不到资源。这是虫子吗

  • 我的rails应用程序需要jar
  • MyRails应用程序导入类MyClass
  • MyRails创建MyClass的一个新实例,并在MyClass中调用do_something方法
  • do\u something方法在内部调用MyClass.class.getResourceAsStream(“/a\u resource\u在\u jar.txt中”),作为其业务逻辑的一部分
  • 不可避免地,我总是得到一个空的输入流,即使相同的Java代码在没有Ruby的Java中工作
  • 解决这个问题的方法是什么,或者处理jar文件中资源的正确方法是什么


    有什么建议吗?

    实际上,它应该是一样的,而且它确实是一样的。我的资源名中有一个输入错误,因此它实际上不存在,因此返回null