请大家看看下面这段程序的错误!

ronaldo_zou 2002-03-14 11:40:12
我是用命令行方式执行的
javac JabberServer.java 没问题
java JabberServer
报错了Exception in thread "main" java.lang.noclassdeffounderror:JabberSerber
这是为什么啊?

程序如下
package socket;
import java.io.*;
import java.net.*;

public class JabberServer {
// Choose a port outside of the range 1-1024:
public static final int PORT = 8080;
public static void main(String[] args)
throws IOException {
ServerSocket s = new ServerSocket(PORT);
System.out.println("Started: " + s);
try {
// Blocks until a connection occurs:
Socket socket = s.accept();
try {
System.out.println(
"Connection accepted: "+ socket);
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
// Output is automatically flushed
// by PrintWriter:
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);
while (true) {
String str = in.readLine();
if (str.equals("END")) break;
System.out.println("Echoing: " + str);
out.println(str);
}
// Always close the two sockets...
} finally {
System.out.println("closing...");
socket.close();
}
} finally {
s.close();
}
}
} ///:~
...全文
24 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainight 2002-03-15
  • 打赏
  • 举报
回复
将 环境变量中classpath加入".;"试一下
vive 2002-03-15
  • 打赏
  • 举报
回复
肯定不对,既然是package socket,就应该是java socket.JabbeServer
shpblk 2002-03-15
  • 打赏
  • 举报
回复
你可以把JabberServer.class放在当前目录下socket子目录下。然后使用命令来运行:
java socket.JabberServer

我试过你的代码,运行成功。
neucloud 2002-03-15
  • 打赏
  • 举报
回复
应该是在与socket的同级目录中运行
java socket.JabberServer
CanFly 2002-03-15
  • 打赏
  • 举报
回复
你也可以在classpath中加入 classpath=.;.代表当前目录!
然后到socket目录下执行java JabberServer就可以了
weilh 2002-03-15
  • 打赏
  • 举报
回复
先运行命令:set classpath=%classpath%;.
然后在当前目录下建立文件夹socket
把你编译好的classA文件copy到socket下
用java socket.JabberServer 命令就可以运行了
ronaldo_zou 2002-03-15
  • 打赏
  • 举报
回复
不对啊,我运行的时候出现的错误是
Error occurred during initialization of VM
java/lang/noclassdeffounderror:java/lang/object
xiaobi_liang 2002-03-15
  • 打赏
  • 举报
回复
楼上对
karma 2002-03-15
  • 打赏
  • 举报
回复
try
java -classpath .;%classpath% JabberServer


or add ".;" to your CLASSPATH environment varialbe in Start->Settings->Control Panel->System->Advanced tab
or in your c:\autoexec.bat
ronaldo_zou 2002-03-15
  • 打赏
  • 举报
回复
怎么设环境变量啊
我的文件在d:\javafile\socket\目录下

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧