我在jar获得NoClassDefFoundError,试图在另一台计算机上运行我的项目jar。我在项目设置-模块依赖项中添加了maven依赖项,尽管我得到了相同的Exc。我通过以下方式运行项目:
java -classpath lostfilm-1.0.jar project.start.Entrance请告诉我我哪里错了。4.0.0
<groupId>lostfilm</groupId>
<artifactId>lostfilm</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<modules>
</modules>
<dependencies>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.7.3</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>发布于 2014-03-23 18:22:40
将JSoup jar文件添加到类路径中
java -classpath lostfilm-1.0.jar;jsoup.jar project.start.Entrance发布于 2014-03-23 18:25:20
将此添加到POM中:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<mainClass>project.start.Entrance</mainClass>
</configuration>
</plugin>
</plugins>
</build>然后跑
mvn exec:java来自项目的根目录。以这种方式运行代码将引入所有maven依赖项,而无需将它们添加到命令行中。
https://stackoverflow.com/questions/22595011
复制相似问题