Java Maven项目运行出现Error: Could not find or load main class

刚开始研究Java后端,在用maven测试websocket,用的是 Java WebSockets A barebones WebSocket client and server implementation written 100% in Java - 1.5.2 - a Java package on Maven - Libraries.io https://libraries.io/maven/org.java-websocket:Java-WebSocket

主要代码:

//Server.java file
package com.my.app;

import org.java_websocket.WebSocket;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;

import java.net.InetSocketAddress;
import java.net.UnknownHostException;

public class Server extends WebSocketServer {

    public Server() throws UnknownHostException {
    }

    public Server(int port) throws UnknownHostException {
        super(new InetSocketAddress(port));
        System.out.println("websocket Server start at port: " + port);
    }

    @Override
    public void onOpen(WebSocket conn, ClientHandshake clientHandshake) {
        System.out.println("new connection ===" + conn.getRemoteSocketAddress().getAddress().getHostAddress());
    }

 /**
*省略代码
*/

    @Override
    public void onMessage(WebSocket conn, String message) {
        System.out.println("you have a new message: " + message);
        // 向客户端发送消息
        conn.send(message);
    }


     /**
     * 启动服务端
     * @param args
     * @throws UnknownHostException
     */
    public static void main(String[] args) throws UnknownHostException  {
            new Server(9996).start();     
        }
    }

}

<!-- pom.xml文件增加的依赖 -->
    <dependency>
      <groupId>org.java-websocket</groupId>
      <artifactId>Java-WebSocket</artifactId>
      <version>1.5.1</version>
    </dependency>

这个代码在windows本地,使用vscode可以运行:

img
把工程弄到 centos上,打包正常,运行时出现:

Error: Could not find or load main class com.my.app.Server
如图:

img

img

是不是命令写错了。

java -classpath ../lib/HelloWorld.jar com.test.HelloWorld

你是用springboot吧?。。你看下这个链接呢,
使用idea创建的springboot web项目并打成jar包,无法通过java -cp去运行jar包中指定类的main方法-CSDN社区 1.创建一个springboot项目(选择web) 2.在项目中创建一个TestUtils类,并且在其内写main方法 3.这样 https://bbs.csdn.net/topics/395636721

你的包名是com.my.app,但是文件放在了humor/app文件夹里了,理论上应该在com/my/app文件夹下

你项目结构是用的springboot项目吗?
SpringBoot项目打包命令:

mvn package -Dmaven.test.skip=true

然后在linux上的运行命令为:

java -jar  jar包名称.jar
# 后台运行
nohup java -jar  jar包名称.jar &

这是在linux上的运行截图:
img

Error: Could not find or load main class CLASS的解决方法_taw19960426的博客-CSDN博客 问题描述:在linux(centos)云服务器上安装好Java环境,java -version都正常,可以生成.class文件,但执行java tang时出现Error: Could not find or load main class CLASS解决方法:第一步:终端输入:vi /etc/profile我的是出现在文件路径上 CLASSPATH这里,在这里注释后重新输入:C... https://blog.csdn.net/taw19960426/article/details/102731592