Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在多JAR应用程序中从JAR内部访问资源_Java - Fatal编程技术网

Java在多JAR应用程序中从JAR内部访问资源

Java在多JAR应用程序中从JAR内部访问资源,java,Java,我的java应用程序由两个JAR和resource folder组成,其中一个JAR包含somepackage中的一个类,它需要从应用程序根目录中的resources folder加载一个资源文件。JAR之外的JAR包含该类该类如何使用getClass().getResource()或其他方法加载资源文件 File Structure Main Application -resources -jar_1 -jar_2 -com

我的java应用程序由两个JAR和resource folder组成,其中一个JAR包含somepackage中的一个类,它需要从应用程序根目录中的resources folder加载一个资源文件。JAR之外的JAR包含该类该类如何使用getClass().getResource()或其他方法加载资源文件

File Structure

    Main Application 
    -resources
    -jar_1 
    -jar_2 
       -com
          -somepackage
尝试以下解决方案:


getClass().getClassLoader().getResourceAsStream(“resources/”+docLocation

听起来您应该重新审视组件的结构。如果“内部”的东西需要“外部”的东西。。。闻起来好像外面的东西应该住在里面?(从技术上讲,我可能可以解决您的问题;但我必须承认,我无法告诉您具体的解决方法;-)资源文件夹中另一个JAR中的资源文件也是如此,这就是你所说的,还是只是文件夹中的某个文件?不,resources文件夹在应用程序的根目录中,而不是在任何JAR中。Jägermeister,如果它在内部,我永远不会问如何访问它,这相当容易,或者????但是它不能,因为程序将以复杂的方式构建,除了JAVA文件之外的任何东西都将被排除在外。好的,我会尝试一下;它解决了这个问题。