使用Java应用程序从另一个Jar文件读取Js文件

使用Java应用程序从另一个Jar文件读取Js文件,java,spring,Java,Spring,我有两个Jar文件 假设A.jar和B.jar 在A.jar中,我有一个Js文件,即abc.Js,其结构与动态web项目结构相同 Ex-wepapp/resources/js/abc.js 我想在另一个Jar(即B.Jar)上读取这个Js文件。 并且A.jar不包含在B.jar中,它们都是使用Java代码的独立jar 如我所见,描述了相同的问题(或)。 我想这应该对你有帮助 编辑 从这些链接: 解决方案1 使用类路径通配符 jsvc -cp globalclasspath/*:daemons/s

我有两个Jar文件 假设A.jar和B.jar

在A.jar中,我有一个Js文件,即abc.Js,其结构与动态web项目结构相同

Ex-wepapp/resources/js/abc.js

我想在另一个Jar(即B.Jar)上读取这个Js文件。 并且A.jar不包含在B.jar中,它们都是使用Java代码的独立jar

如我所见,描述了相同的问题(或)。 我想这应该对你有帮助

编辑

从这些链接:

解决方案1

使用类路径通配符

jsvc -cp globalclasspath/*:daemons/service.jar (...) 
解决方案2

要读取JAR中不在类路径上的数据,请使用URLClassLoader。一般算法如下:

  • 在globalclasspath目录中查找JAR列表
  • 从这个JAR列表创建一个URLClassLoader
  • 从URLClassLoader实例中查找所需的资源
  • 为了在类路径上查找JAR,我使用了StackOverflow文章“”中的ResourceList

    解决方案3

    在这种情况下,您需要在类路径中添加两个JAR并执行以下命令,其中com.schemas.Loader将是您的加载程序类

    java -cp a.jar;b.jar com.schemas.Loader 
    
    之后,您将能够以以下方式获取资源文件:

    InputStream is = getClass().getResourceAsStream("/com/schemas/your-file.js");
    

    虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效-