首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven java.lang.NoClassDeffoundError Linux

maven java.lang.NoClassDeffoundError Linux
EN

Stack Overflow用户
提问于 2018-04-02 18:51:24
回答 1查看 323关注 0票数 0

我有一个maven项目,可以很好地使用intellij idea,但是当我尝试使用命令行运行它时,我得到了这个错误,我使用了java.lang.NoClassDeffoundError

代码语言:javascript
复制
   mvn clean install 
   mvn dependency:copy-dependencies cd target/ 
   java -cp Flux-1.0-SNAPSHOT.jar:dependency SocketServer

这是我的pom.xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

">http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

代码语言:javascript
复制
<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>

有人能帮我解决这个问题吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-04-02 19:36:05

通过这个错误消息java.lang.NoClassDeffoundError,您可以看到它引用了一个它找不到的类文件。检查类文件属于哪个jar包。获取该jar文件并将其放入java类路径中。

还可以尝试从maven项目的父目录运行,如下所示:

代码语言:javascript
复制
 java -cp target/Flux-1.0-SNAPSHOT.jar:dependency SocketServer

或尝试如下所示:

代码语言:javascript
复制
  java -jar target/Flux-1.0-SNAPSHOT.jar

你可以像下面这样设置类路径:

代码语言:javascript
复制
 CP="\path\some.jar"

 java -jar -cp $CP target/Flux-1.0-SNAPSHOT.jar // but in windows %CP%
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49609875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档