没有设置classpath,运行的时候找不到arraylistdemo.class

解决方案 »

  1.   

    user:import com.wrox.utilities.ArrayListDemo;
    public class User {
      String username;
      String phonenumber;
    ......
      

  2.   

    是的!
    要设置CLASSPATH
    还有就是在user前有加上
    import com.wrox.utilities.ArrayListDemo;
    还要记得在要建立一个目录com/wrox/utilities把java文件放在这个目录中然后用javac编译!
      

  3.   

    这些文件都在web-inf\classes\com\wrox\library\下面,我已经将classpath把classes前面的路径加到classpath里面去了,这样还不行吗?既然arraylistdemo找不到,那为什么编译arraylistdemo却能找到user,要知道,它俩在一个目录下面啊
      

  4.   

    java ArrayListDemo
    不是
    java arraylistdemo
      

  5.   

    用java com.wrox.utilities.ArrayListDemo
      

  6.   

    to skystar99047:
      小写也没报错啊,况且,我保存成小写的文件的。
    to  pppplato;
      为什么这样写呢
      

  7.   

    具体为什么我也不是很清楚.其实你可用java的IDE编辑器,如jbuilder,intellij等
      

  8.   

    to pppplato:
      用ide会怎么样呢
      

  9.   

    因为IDE把各种设置做成很界面化的,简单易懂
      

  10.   

    关于为什么要写成java com.wrox.utilities.ArrayListDemo
    可以看如下示例:
    C:\>java com.wrox.utilities.ArrayListDemo1
    Exception in thread "main" java.lang.NoClassDefFoundError: com/wrox/utilities/Ar
    rayListDemo1
    //以上的命令中,包名被转化成相应的路径
    C:\>java com.wrox.utilities.ArrayListDemo
    second User...
    Username:J Smith
    User phone number:123-444-4444
    Userlist...
    Username:R Johnson
    User phone number:123-666-6666
    Username:J Smith
    User phone number:123-444-4444
    Username:M Walker
    User phone number:123-555-5555
    也就是说java会到classpath下找要运行的类,写成java ArrayListDemo,它就会到classes路径下找,但不会到classes的子目录com下或com的子目录下找,
      

  11.   

    保证文件名与class名的大小写一致
    确认classpath中有.
      

  12.   

    晕死,你的类名有大写,文件名要与public类名大小写都要一致。
    javac 文件名.扩展名(不区分大小写)
    java 文件名(类名)(区分大小写)
      

  13.   

    to  pppplato:
      这么写会报错的,是不是com\wrox\...
    to zcjl:
      你是说classpath变量得有com\wrox\utilities这个路径?
    to skystar99047:
      像你说的,大小写我全注意了,还是那样
      

  14.   

    总是这种问题,建议搂猪,自己好好补基础。
    应该是
    java -cp . ArrayListDemo
    不是
    java arraylistdemo
    大小写不对或者文件名不对,或者classpath里面没有加 . 当前路径。
      

  15.   

    to killallerror:
      你怎么骂人呢?会了就了不起了,“好好补补基础”,什么基础,我不明白,我现在学的这本书就是入门书,而且就是像我这么写的。
      

  16.   

    在运行java arraylistdemo用-CLASSPATH指明路径。并在路径后加入主函数类名
      

  17.   

    列子如:java -classpath "E:\xxx\classes"  com.arraylistdemo