NetBeans Maven 项目 jar 文件未执行

问题描述

出于某种原因,当我在 NetBeans 中清理和构建我的 Maven 项目时,生成的 jar 文件在单击时不会执行。我已经尝试多次更改 pom 文件,现在是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <build>
  <plugins>
    <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <mainClass>mainWindow.java</mainClass>
            </manifest>
        </archive>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>                         
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
    </plugin>
  </plugins>
</build>
    <distributionManagement>
    <repository>
      <uniqueVersion>false</uniqueVersion>
      <id>corp1</id>
      <name>Corporate Repository</name>
      <url>file:///EGR-1L11QD2/CLS_lab/fitbir_access_project</url>
      <layout>default</layout>
    </repository>
</distributionManagement>
    <modelVersion>4.0.0</modelVersion>
    <groupId>cls.lab</groupId>
    <artifactId>fitbir_access</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
        <dependencies>
        <dependency>
            <groupId>MysqL</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.24</version>
        </dependency>
        <dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.200</version>
</dependency>
    </dependencies>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
</project>
        

我的应用程序连接到 MysqL 数据库,我不确定这是否与它有关。

编辑:尝试在管理员:Windows PowerShell 和命令提示符中运行以下行,均出现相同的错误“无法找到或加载主类:mainWindow.java”:

java -jar fitbir_access-1.0-SNAPSHOT-jar-with-dependencies.jar

这是 MANIFEST.MF 属性

MANIFEST.MF Properties

这是我尝试打开 MANIFEST.MF 时得到的结果:

清单版本:1.0 存档器版本:Plexus Archiver 创建者:Apache Maven 建造者:audra 构建-Jdk:16.0.1 主类:mainWindow.java

编辑 2:这是 mainWindow.java 的文件位置:C:\Users\audra\OneDrive\Documents\NetBeansprojects\FITBIR\src\main\java\cls_lab\mainWindow.java

编译类路径:C:\Users\audra.m2\repository\MysqL\mysql-connector-java\8.0.24\mysql-connector-java-8.0.24.jar;C:\Users\audra.m2\ repository\com\google\protobuf\protobuf-java\3.11.4\protobuf-java-3.11.4.jar;C:\Users\audra.m2\repository\com\h2database\h2\1.4.200\h2-1.4 .200.jar;C:\Users\audra\OneDrive\Documents\NetBeansprojects\fitbir\target\classes

运行时类路径:C:\Users\audra\OneDrive\Documents\NetBeansprojects\fitbir\target\classes;C:\Users\audra.m2\repository\MysqL\mysql-connector-java\8.0.24\MysqL- connector-java-8.0.24.jar;C:\Users\audra.m2\repository\com\google\protobuf\protobuf-java\3.11.4\protobuf-java-3.11.4.jar;C:\Users\ audra.m2\repository\com\h2database\h2\1.4.200\h2-1.4.200.jar

而且引导类路径就像一页长,所以除非有必要,否则我不会发布它。

编辑 3:我更改了文件位置,因此所有内容都位于 NetBeansprojects\fitbir(带有小写字母)下,但这并没有解决任何问题。我还将pom文件中的主类名更改为cls_lab.mainWindow.java,以便它现在是完全限定的类名,但是当我通过命令提示符运行它时仍然出现相同的错误:找不到或加载主类.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)