将WAR添加到Java的类路径中

rip*_*234 9 java dependencies jar war classnotfound

我有两场战争,foo.war和bar.war.foo使用bar中的类.我正在尝试启动foo,并添加到Java的classpath bar.war,但是java抛出了ClassNotFoundException.

如果我将bar.war重命名为bar.jar并将其目录结构编辑为jar,那么它就可以了.

关于-CP开关的Java文档没有提到war文件:

 -classpath <class search path of directories and zip/jar files>
               A ; separated list of directories, JAR archives,
               and ZIP archives to search for class files.
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 16

WAR文件是整个Web应用程序,而不是库.它们包含库,但它们本身就是应用程序.

一个Web应用程序不应该依赖于另一个应用程序 它们可能依赖于相同的库,但不能相互依赖.

基本上提取出通用功能,使其成为库(作为jar文件),并在两个WAR文件中包含该jar文件,或将其添加到类路径的公共部分.