当前位置: 代码迷 >> Eclipse >> Java小异常“Javaserver.java 1异常:需要class,interface或enum”
  详细解决方案

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

热度:209   发布时间:2016-04-23 13:51:49.0
Java小错误“Javaserver.java 1错误:需要class,interface或enum”
我在命令窗口下运行了测试的Helloworld是可以正常运行的,然后我运行下面一段代码就会出错。
我在eclipse下运行那个也是可以的,命令窗口下就不行了,本人是初学者,请高手指点!
->javac helloworld.java
->java helloworld
成功显示Hello World!

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


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



 
Java code
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());         }     } } 


------解决方案--------------------
while ((inputLine = is.readLine()) != null) { // readLine方法过时了,

while ((inputLine = is.readUTF()) != null) { 换成这个
------解决方案--------------------
1. 在命令行里进行Javaserver.java所在目录
2. 再运行javac Javaserver.java就可以编译成功了

已经试过,源代码没有问题
  相关解决方案