错误:无法找到或加载主类Main [英] Error: Could not find or load main class Main

查看:140
本文介绍了错误:无法找到或加载主类Main的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是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");
    }
}

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

Now I'm trying to compile and run it. What I do is:

javac Main.java

没关系, Main.class 已经生成。

现在根据该的 帖子 ,我试图运行该程序:

Now, according to that post, I was trying to run that program:

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

出了什么问题?

推荐答案

你的 Main 在一个包中,我相信你需要

Your Main is in a package, I believe you need

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

您也可以移动到项目的顶层文件夹并使用喜欢

You might also move to the top folder of your project and use . like

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

最后,您可以将该文件夹添加到 CLASSPATH

Finally, you could add that folder to your CLASSPATH like

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

这篇关于错误:无法找到或加载主类Main的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆