【发布时间】:2021-10-31 08:30:19
【问题描述】:
https://github.com/Gjonathan252/AutoPart-Java-Database-w-MongoDB
这是我第一次使用 maven,我正在尝试运行我的程序的 .jar,但是当我运行时,我在命令提示符中不断收到此错误。
java -jar autopartsjavamongodb-1.0-SNAPSHOT.jar
结果:
Error: Unable to initialize main class com.example.autopartsjavamongodb.main
Caused by: java.lang.NoClassDefFoundError: org/bson/conversions/Bson
Java 程序使用 mongodb 依赖项,当我在 IDE 上运行程序或在命令提示符下使用这个长命令时,它们似乎都在工作。
"C:\Program Files\Java\jdk-16.0.2\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.2\lib\idea_rt.jar=63226:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.2\bin" -Dfile.encoding=UTF-8 -classpath "D:\Computer Science Lessons\AutoPart Java Database w MongoDB\target\classes;C:\Users\gjona\.m2\repository\org\mongodb\mongodb-driver-sync\4.3.1\mongodb-driver-sync-4.3.1.jar;C:\Users\gjona\.m2\repository\org\mongodb\bson\4.3.1\bson-4.3.1.jar;C:\Users\gjona\.m2\repository\org\mongodb\mongodb-driver-core\4.3.1\mongodb-driver-core-4.3.1.jar" com.example.autopartsjavamongodb.main
这就是 pom.xml 文件的样子。我认为我可以在 IDE 上运行它,因此我没有遗漏任何缺点。
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>autopartsjavamongodb</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<maven.compiler.release>11</maven.compiler.release>
<maven.compiler.source>16</maven.compiler.source>
<maven.compiler.target>16</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>4.0.5</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>4.0.5</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.example.autopartsjavamongodb.main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
【问题讨论】:
标签: java mongodb jar executable-jar bson