错误:找不到或加载main类main

  时间:2022-05-11 09:06:53  阅读量:15  评论数:0  作者:user3663882

我有java类:

package com.server.main;

import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Main {
    public static void main(String args[]) throws Exception{
        ServerSocket server = new ServerSocket(12345);
        Socket client = server.accept();
        PrintWriter writer = new PrintWriter(client.getOutputStream());
        writer.write("Hello from server");
    }
}

现在我正在尝试编译并运行它。我所做的是:

javac Main.java

没事,生成了main.class。

现在,根据那篇文章,我正在尝试运行那个程序:

java -cp C:\Users\workspace\Tests\src\com\server\main Main
java -cp C:\Users\workspace\Tests\src\com\server\main Main.class
java -cp . Main
java -cp . Main.class

所有这些都会产生输出:

Error: Could not find or load main class Main

怎么了?

网友解决方案:

你的主菜在一个包里,我想你需要

java -cp C:\Users\workspace\Tests\src com.server.main.Main

您还可以移动到项目的顶部文件夹并使用。喜欢

cd C:\Users\workspace\Tests\src
java -cp . com.server.main.Main

最后,可以将该文件夹添加到类路径中,例如

set CLASSPATH=C:\Users\workspace\Tests\src
java com.server.main.Main

原文地址(source):原文链接