set CLASSPATH=.;%CLASSPATH%;
然后再执行

解决方案 »

  1.   

    是不是你编译时编译成了Number.class,你可以把class Number放在Assignment后面。
    我试了,可以运行。
      

  2.   

    找不到Assignment这个类,看看路径设得对吗?按照 ChDw(米) 的说法,应该能行的
    设置路径的时候要有.;
    :)
      

  3.   

    我在Autoexec.bat中有设
    set classpath=.;C:\java\1.3\lib的
    还是一样的错误,
    我想不是这个问题,因为在D盘可以用javac 来编译,说明可以找到路径的。
     wsrubbish(wskiki) 可以说说你具体的步骤吗??
      

  4.   

    运行
    javac -d . Assignment
    java c03.Assignment
      

  5.   

    还有。你要先建立一个c03的文件夹。把.java文件放里头去在编译
      

  6.   

    最简单的方法是把package c03;去掉,重新编译,运行,保证成功!!
      

  7.   

    package c03去掉当然能成功了,我也试过。请问如果在程序里有建立package
    是不是都要有一个和packagename相同的目录啊,这个目录是不是也要加入
    classpath 呢?请各位指点。
      

  8.   

    编译时指定class的输出路径:  javac Assignment.java -d .
    会自动建立一个目录:c03   
    运行程序时, 不要进入 c03 目录,在当前目录下,运行: java c03.Assignment 就可以了。
    前提是要设置好CLASSPATH 
    CLASSPATH中要包括: .和JAVA基础类的包。
    CLASSPATH=.;%installpath%\lib\tools.jar;%installpath%\jre\lib\rt.jar;
      

  9.   

    aemon(小乌龟) :
      我把Assignment.java移到D:\c03下编译了,可是还是不行啊,我的步骤是:D:\c03>javac -d Assignment.javaD:\c03>java c03.Assignment
    Exception in thread "main" java.lang.NoClassDefFoundError: c03/AssignmentD:\c03>java Assignment
    Exception in thread "main" java.lang.NoClassDefFoundError: AssignmentD:\c03>是不是要把 D:\c03> 加入到classpath 里啊?????
      

  10.   

    退到c03目录下,执行java c03.Assignment
      

  11.   

    这样做:
    1.在d盘建c03目录,把Assignment.java放进去
    2.在d盘根目录运行 javac c03\Assignment.java
    或者在d:\c03目录下运行javac Assignment.java
    编译的结果都是在d:\c03下有了Assignment.class和Number.class
    3.要运行的话,可以在根目录
    java -cp . c03.Assignment
    也可以在c03目录下
    java -cp ../ c03.Assignment
      

  12.   

    java -classpath .; Assignment.class
    要在C03这一级目录下运行,就可以Run了
      

  13.   

    谢谢各位了,现在好了,waste(凯凯) :可以在根目录
    java -cp . c03.Assignment
    也可以在c03目录下
    java -cp ../ c03.Assignment为什么在c03目录下反而要多一个点呢,我对这个点还不是很了解的。
      

  14.   

    可以在根目录
    java -cp . c03.Assignment
    也可以在c03目录下
    java -cp ../ c03.Assignment在c03目录下,-cp ../  告诉java解释器到上级目录(即根目录)去找你的类,因为你的类
    c03.Assignment 需要从根目录开始才找得到。如果在根目录下,只要用 -cp .  
    意思是从当前目录开始找c03.Assignment