package chapter1;
import java.net.*;
import java.io.*;
public class ReadURL{
public static void main(String args[]){
try{
URL url=new URL(args[0]); BufferedReader din=new BufferedReader(new InputStreamReader(url.openStream())); String inputLine;
while((inputLine=din.readLine())!=null){

System.out.println(inputLine);
din.close();
}
}
catch(MalformedURLException me){}
catch(IOException ioe){}
}
}

上面的代码,编译能通过,但是输入java ReadURL http://www.baidu.com运行时,出现
Exception in thread "main" java.lang.NoClassDefFoundError: ReadURL (wrong name:
chapter1/ReadURL)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: ReadURL.  Program will exit.
这里面哪里有错呢??

解决方案 »

  1.   

    好像直接用javac ReadURL.java编译,
    不能在当前目录下生成包chapterl
      

  2.   


    package chapter1; 
    import java.net.*; 
    import java.io.*; 
    public class ReadURL{ 
    public static void main(String args[]){ 
    try{ 
        URL url=new URL("http://www.baidu.com");//没有地址  BufferedReader din=new BufferedReader(new InputStreamReader(url.openStream()));  String inputLine=null; 
    while((inputLine=din.readLine())!=null){  System.out.println(inputLine); 
    din.close(); 


    catch(MalformedURLException me){} 
    catch(IOException ioe){
    ioe.printStackTrace();


    }
    打印出来的好像是百度首页的源代码!!
      

  3.   

    应该是包的问题。
    你把编译后生成的class文件移到包所在的路径下,然后再试试看啊。