我在命令窗口下运行了测试的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就可以编译成功了
已经试过,源代码没有问题