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文件,或将其添加到类路径的公共部分.