【发布时间】:2020-05-24 15:13:50
【问题描述】:
在 IntelliJ 中,我使用 Maven 构建项目的阴影 jar。我是 Maven 的新手,尽管我尽了最大努力,但我可能做错了什么。
当我尝试运行 jar 时,出现以下错误:
发生 JNI 错误,请检查您的安装并重试
我检查了我的 java 版本,它应该在 JDK14 上运行
>java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
>javac -version
javac 14.0.1
我不确定我哪里出错了。任何帮助将不胜感激。如果您需要任何我没有提供的信息,请询问。由于我是 Maven 新手,我不知道我应该分享什么以及分享什么毫无意义。
另外,是否有办法在每个用户都不必升级到 Java 11 的情况下分发它?
这是我的 pom.xml
<?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>com.thenorsepantheon</groupId>
<artifactId>wowslineupbuilder</artifactId>
<name>WoWs Lineup Builder</name>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.2-jre</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.thenorsepantheon.wowslineupbuilder.WoWsLineupBuilder</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
【问题讨论】:
-
“发生 JNI 错误,请检查您的安装并重试”是异常消息。但是该异常的堆栈跟踪是什么?
-
请分享您项目的包名。这可能是您异常的原因。
-
也许你可以在这里找到你的解决方案stackoverflow.com/a/31523756/9332102