我有一个简单的Maven项目,其中有一个用于分析文件编码的简单类。我正在使用Google juniversalchardet library中的juniversalchardet库。在pom.xml中,我从上面的链接添加了依赖项。当我使用mvn clean install构建项目时,一切看起来都很好。在本地存储库中,我也看到tha Universalchardet.jar文件。我项目中的类文件也已编译,没有错误。但是当我运行项目.JAR时,出现了这样的错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/mozilla/universalchardet/UniversalDetector
这是我的依赖项:
<dependency>
<groupId>com.googlecode.juniversalchardet</groupId>
<artifactId>juniversalchardet</artifactId>
<version>1.0.3</version>
</dependency>
我对Java不太熟悉-我做错了什么?
答案 0 :(得分:0)
您可以尝试此https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html 在清单文件中提到依赖项jar的位置:类路径:juniversalchardet.jar
或 考虑将您的jar设为超级jar,请参考:What is an uber jar?