Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 ClassNotFoundException与maven依赖关系?_Java_Maven - Fatal编程技术网

Java ClassNotFoundException与maven依赖关系?

Java ClassNotFoundException与maven依赖关系?,java,maven,Java,Maven,当我尝试使用maven定义的依赖项运行我的应用程序时,我会遇到ClassNotFoundException和NoClassDefFoundError异常 我在pom.xml文件中添加了有关jar的maven依赖项,声明如下: <dependency> <groupId>upload</groupId> <artifactId>upload</artifactId> <scope>system</

当我尝试使用maven定义的依赖项运行我的应用程序时,我会遇到ClassNotFoundException和NoClassDefFoundError异常

我在pom.xml文件中添加了有关jar的maven依赖项,声明如下:

<dependency>
    <groupId>upload</groupId>
    <artifactId>upload</artifactId>
    <scope>system</scope>
    <version>1.0</version>
    <systemPath>${basedir}\lib\upload.jar</systemPath>
</dependency>

这是因为您将范围设置为
system
。当您这样做时,Maven假设您在运行jar时会注意jar是否在类路径上

从:

  • 系统此范围与提供的类似,只是您必须提供显式包含它的JAR。工件始终可用,并且不会在存储库中查找

如果您有一个jar文件,例如在Maven中央存储库中不可用,并且您不想使用
system
scope,那么在本地Maven存储库中安装jar;看见完成此操作后,您可以使用具有
compile
作用域的普通依赖项。

我尝试提供并编译了另一个类。缺少哪个类?这个jar的路径正确吗${basedir}定义良好吗?您正在使用的类名键入是否正确?
java.lang.NoClassDefFoundError: