我有一个maven项目,可以很好地使用intellij idea,但是当我尝试使用命令行运行它时,我得到了这个错误,我使用了java.lang.NoClassDeffoundError
mvn clean install
mvn dependency:copy-dependencies cd target/
java -cp Flux-1.0-SNAPSHOT.jar:dependency SocketServer这是我的pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>">http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
<groupId>groupId</groupId>
<artifactId>Flux</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.54</version>
</dependency>
<!-- https://mvnrepository.com/artifact/postgresql/postgresql -->
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.13.0-M3</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.13.0-M3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.neovisionaries/nv-websocket-client -->
<dependency>
<groupId>com.neovisionaries</groupId>
<artifactId>nv-websocket-client</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
有人能帮我解决这个问题吗?谢谢
发布于 2018-04-02 19:36:05
通过这个错误消息java.lang.NoClassDeffoundError,您可以看到它引用了一个它找不到的类文件。检查类文件属于哪个jar包。获取该jar文件并将其放入java类路径中。
还可以尝试从maven项目的父目录运行,如下所示:
java -cp target/Flux-1.0-SNAPSHOT.jar:dependency SocketServer或尝试如下所示:
java -jar target/Flux-1.0-SNAPSHOT.jar你可以像下面这样设置类路径:
CP="\path\some.jar"
java -jar -cp $CP target/Flux-1.0-SNAPSHOT.jar // but in windows %CP%https://stackoverflow.com/questions/49609875
复制相似问题