Java 从android读取jar资源时遇到问题

Java 从android读取jar资源时遇到问题,java,android,jar,Java,Android,Jar,设置: jar-包含单个类和一个包含字典文件的文件夹。有一种主要方法可以作为其功能的简单测试驱动程序 java—用于在独立模式下测试jar功能的独立类(android之外)。它只有一行:“DictionaryUtil.main(null);”-这行行得通 MainActivity.java—测试android应用程序,它与TestDriver的功能相同,但在android的onCreate()中。唯一一行:“DictionaryUtil.main(null);”这不起作用。(由于以下原因,从Di

设置:

  • jar-包含单个类和一个包含字典文件的文件夹。有一种主要方法可以作为其功能的简单测试驱动程序
  • java—用于在独立模式下测试jar功能的独立类(android之外)。它只有一行:“DictionaryUtil.main(null);”-这行行得通
  • MainActivity.java—测试android应用程序,它与TestDriver的功能相同,但在android的onCreate()中。唯一一行:“DictionaryUtil.main(null);”这不起作用。(由于以下原因,从DictionaryUtil中返回NPE)
  • 问题是在android内部运行时对getResource()的调用返回null:

    • URL URL=ClassLoader.getSystemClassLoader().getResource(“短名单”)//jar中的文件夹
    • URL URL=ClassLoader.getSystemClassLoader().getResource(dictionaryUtil.jar)//jar名称
    上面的代码在DictionaryUtil.main()中,它在独立模式下工作,在应用程序中运行时返回null。jar正在被读取,因为它执行DictionaryUtil类,但它无法获取资源。即使我将上述代码片段(a,b)直接放入onCreate()方法中,也会得到相同的结果。我在这里不知所措