Java小错误“Javaserver.java 1错误:需要class,interface或enum”

lt114896 2011-12-20 03:04:10
我在命令窗口下运行了测试的Helloworld是可以正常运行的,然后我运行下面一段代码就会出错。
我在eclipse下运行那个也是可以的,命令窗口下就不行了,本人是初学者,请高手指点!
->javac helloworld.java
->java helloworld
成功显示Hello World!

我输
->javac Javaserver.java
Javaserver.java 1错误:需要class,interface或enum
mport java.net.*;



public class helloworld
{
public static void main(String[] args)
{
System.out.println("Hello World!!");
}
}




import java.net.*;
import java.io.*;

public class Javaserver
{
public static void main(String args[])
{
try
{
boolean flag=true;
Socket clientSocket=null;
String inputLine;
int c;

ServerSocket sSocket=new ServerSocket(8018);
System.out.println("Server listen on:"+sSocket.getLocalPort());

while(flag)
{
clientSocket=sSocket.accept();
DataInputStream is= new DataInputStream(new BufferedInputStream(clientSocket.getInputStream()));
OutputStream os=clientSocket.getOutputStream();

while((inputLine=is.readLine())!=null)
{
if(inputLine.equals("stop"))
{
flag=false;
break;
}
else
{
System.out.println(inputLine);
while((c=System.in.read())!=-1)
{
os.write((byte)c);
if(c=='\n')
{
os.flush();
break;
}
}
}


}
is.close();
os.close();
clientSocket.close();
}
sSocket.close();
}
catch(Exception e)
{
System.out.println("Exception :"+ e.getMessage());
}
}
}
...全文
1297 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yung Old Man 2013-09-30
  • 打赏
  • 举报
回复
把字符编码改成ASCII试试.
lzz358191062 2012-03-27
  • 打赏
  • 举报
回复
同样的问题 求解
lt114896 2011-12-26
  • 打赏
  • 举报
回复
谢谢楼上啦……
Inhibitory 2011-12-20
  • 打赏
  • 举报
回复
1. 在命令行里进行Javaserver.java所在目录
2. 再运行javac Javaserver.java就可以编译成功了

已经试过,源代码没有问题
仲兴轩 2011-12-20
  • 打赏
  • 举报
回复
while ((inputLine = is.readLine()) != null) { // readLine方法过时了,

while ((inputLine = is.readUTF()) != null) { 换成这个
lt114896 2011-12-20
  • 打赏
  • 举报
回复
自己顶一下,求解决方法,急…………

58,454

社区成员

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

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