java 找不到或无法加载主类

使用java执行命令出现此错误

localhost:SocketDemo wangwei$ javac Server.java 
localhost:SocketDemo wangwei$ java Server 6066
错误: 找不到或无法加载主类 Server

前提是jdk环境变量配置正确,可识别java javac java-version命令就可以。

错误的原因
使用java命令直接运行class文件,文件中有导包代码行会出现报错。(使用java命令直接运行ecplise中的文件很容易出现这样的错误)

package SocketDemo;

解决办法
方法1:去掉package SocketDemo; 再次执行javac 和java命令

方法2:保留package代码行;在此目录下创建一个SocketDemo目录,将Server.java拷贝进去;

localhost:SocketDemo wangwei$ javac SocketDemo/Server.java 
localhost:SocketDemo wangwei$ java SocketDemo/Server 6066
等待远程连接,端口号为6066.....

成功解决!

猜你喜欢

转载自www.cnblogs.com/ww11/p/9259663.html