无法运行jar文件,出现错误,因为找不到或无法加载主类(maven项目)

fcy6dtqo  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(585)

我已经创建了一个maven项目,我的类文件位于src/test/java下。我可以在构建项目时创建jar文件。但是在使用命令运行jar文件时 java -jar Connet.jar ,获取错误为:
错误:无法找到或加载主类。
聚甲醛:

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-jar-plugin</artifactId>
  4. <configuration>
  5. <archive>
  6. <manifest>
  7. <addClasspath>true</addClasspath>
  8. <classpathPrefix>lib/</classpathPrefix>
  9. <mainClass>src/test/resources/ConnectUtility.LoginConnect</mainClass>
  10. </manifest>
  11. <manifestEntries>
  12. <Class-Path>.</Class-Path>
  13. </manifestEntries>
  14. </archive>
  15. <finalName>Connet</finalName>
  16. </configuration>
  17. </plugin>

项目
聚甲醛

i2loujxw

i2loujxw1#

首先,类文件应该位于source文件夹下(基本上设置在src/main/java路径上)。
假设你的课程内容如下:
注意:您应该声明main方法,如下所示

  1. package com.myproject;
  2. public class MyProjectMain {
  3. public static void main(String[] args) {
  4. //initialization
  5. }
  6. //other methods
  7. }

然后,您可以按如下方式配置pom:

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-jar-plugin</artifactId>
  4. <configuration>
  5. <archive>
  6. <manifest>
  7. <addClasspath>true</addClasspath>
  8. <classpathPrefix>lib/</classpathPrefix>
  9. <mainClass>com.myproject.MyProjectMain</mainClass>
  10. </manifest>
  11. <manifestEntries>
  12. <Class-Path>.</Class-Path>
  13. </manifestEntries>
  14. </archive>
  15. <finalName>Connet</finalName>
  16. </configuration>
  17. </plugin>
展开查看全部

相关问题