我对Maven和Java本身还很陌生。
我正在尝试运行我的项目的**.jar**文件,该文件是在运行以下命令后生成的:
maven install clean
maven package
当我运行jar文件时,我得到以下错误:
我在网上试过几种解决方案,但仍然无法理解它或如何解决它。我可以编辑这个问题,并在必要时共享我的pom.xml文件。这是我使用的依赖版本:
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
1条答案
按热度按时间pprl5pva1#
作用域
provided
意味着依赖项应该在运行时由JDK或容器提供。你有两个选择:选项1。取出内窥镜:
选项2。将依赖项添加到类路径:
注意第二个选项会覆盖整个类路径,所以如果你在当前文件夹或其他地方有一些其他的jar文件,用
;
将它们分开。示例:
-classpath .;lib;<path_to_jakarta>
这将在当前文件夹、lib
子文件夹和路径中搜索选项3:如果您有一个Web应用程序并使用Tomcat,请保留
<scope>provided</scope>
,因为Tomcat会自动将其包含在类路径中。