Java在多JAR应用程序中从JAR内部访问资源
我的java应用程序由两个JAR和resource folder组成,其中一个JAR包含somepackage中的一个类,它需要从应用程序根目录中的resources folder加载一个资源文件。JAR之外的JAR包含该类该类如何使用getClass().getResource()或其他方法加载资源文件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
File Structure
Main Application
-resources
-jar_1
-jar_2
-com
-somepackage
尝试以下解决方案:
getClass().getClassLoader().getResourceAsStream(“resources/”+docLocation
) 听起来您应该重新审视组件的结构。如果“内部”的东西需要“外部”的东西。。。闻起来好像外面的东西应该住在里面?(从技术上讲,我可能可以解决您的问题;但我必须承认,我无法告诉您具体的解决方法;-)资源文件夹中另一个JAR中的资源文件也是如此,这就是你所说的,还是只是文件夹中的某个文件?不,resources文件夹在应用程序的根目录中,而不是在任何JAR中。Jägermeister,如果它在内部,我永远不会问如何访问它,这相当容易,或者????但是它不能,因为程序将以复杂的方式构建,除了JAVA文件之外的任何东西都将被排除在外。好的,我会尝试一下;它解决了这个问题。