使用maven汇编插件打包:JNI错误,然后;发生了异常“异常”;

使用maven汇编插件打包:JNI错误,然后;发生了异常“异常”;,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,编辑:即使通过intelliJ在没有Maven的情况下打包,也会出现同样的问题,请参阅。我在其中构建项目的JDK和我的环境变量都是Amazon Corretto 11。我无法获得stacktrace,因为该程序通过cmd可以完美运行。此问题仅在尝试单击打开jar时发生 我花了一整天的时间试图打包我的Maven项目。我一直在尝试使用maven汇编插件。我相信我已经分别跟随了和,尽管我可能错过了一些东西。我的整个pom.xml都在这里,因为我猜答案就在这里 我在尝试通过单击运行JAR时遇到的确切错误

编辑:即使通过intelliJ在没有Maven的情况下打包,也会出现同样的问题,请参阅。我在其中构建项目的JDK和我的环境变量都是Amazon Corretto 11。我无法获得stacktrace,因为该程序通过cmd可以完美运行。此问题仅在尝试单击打开jar时发生

我花了一整天的时间试图打包我的Maven项目。我一直在尝试使用maven汇编插件。我相信我已经分别跟随了和,尽管我可能错过了一些东西。我的整个pom.xml都在这里,因为我猜答案就在这里

我在尝试通过单击运行JAR时遇到的确切错误是:“错误:发生了JNI错误,请检查您的安装并重试”,然后是“发生了Java异常”。当通过我的IDE启动时,代码运行良好,并且肯定不会像作为jar运行时那样引发编译时异常

<?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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>ScraperTest</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>Main</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id> <!-- this is used for inheritance merges -->
                        <phase>package</phase> <!-- bind to the packaging phase -->
                        <goals>
                        <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>




    <dependencies>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.13.1</version>
        </dependency>

        <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.32.3.2</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.11</version>
        </dependency>


    </dependencies>


    
</project> 

4.0.0
groupId
刮刀
1.0-快照
罐子
11
11
UTF-8
maven汇编插件
主要
带有依赖项的jar
组装
包裹
单一的
org.jsoup
jsoup
1.13.1
org.xerial
sqlite jdbc
3.32.3.2
org.apache.commons
commons-lang3
3.11

请添加您正在使用的JDK版本、Maven版本以及生成的输出,包括完整的错误输出。。。因为您还没有定义maven汇编插件的版本?JDK是11,Amazon Corretto。生成完成,没有错误。我将版本定义为3.3.0,重新构建,得到了相同的错误。值得注意的是,即使我没有使用Maven打包,同样的问题也会发生,这是我在本文之后发现的。还值得注意的是,当在cmd中使用-jar时,程序运行良好,只有在尝试通过单击打开jar时才会出现问题。