C:\j2sdk1.4.1_02\bin>java f:\java\l1\Exam1_1
Exception in thread "main" java.lang.NoClassDefFoundError: f:\java\l1\Exam1_1我编译过了.
但,在运行时却出了这个错误.
我该怎么办呢?
F:\java\l1>javac Exam1_1.java
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。对于这个错误,我已经设置了系统变量中的path变量(但还是不起作用),我用
C:\j2sdk1.4.1_02\bin>javac f:\java\l1\Exam1_1.java
解决了,请问:
怎么样才能用
F:\java\l1>javac Exam1_1.java
来进行编译呢?
非常
感谢!!

解决方案 »

  1.   

    不是编译通过了么就2步
    第一步:在dos下输入set classpath=f:\java\l1;
    第二步:java Exam1_1 
    就行了 没有你那种用法地
      

  2.   

    应该是环境变量配置问题。
    JDK配置:1、在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”:2、JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\jdk1.4,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);3、Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin4、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
      
      .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
    具体请参见:http://hbohuan.blog.163.com/blog/static/2084898200722274357364/
      

  3.   

    这样设置下看看行不行  .;f:\java\l1
      

  4.   

    java f:\java\l1\Exam1_1
    这样执行是不行的。Exam1_1里面的Package声明要与运行时候的路径一致。ohuan(orckerth) 说的很对,不过CLASSPATH就不建议设置拉。直接用-cp或者-classpath参数来标示更好。楼主如果觉得配置麻烦,现在还是运行不了的话,不妨在运行下面两句
    cd /d f:\java\l1\
    C:\j2sdk1.4.1_02\bin\java Exam1_1
      

  5.   

    liming1983()你说的我不明白,
    不写的不全吧?
    cd /d f:\java\l1\
    这一句是什么意思呀?
    这句子在我的Win xp上不能运行呀?
    谢谢你>
      

  6.   

    cd /d f:\java\l1\
    C:\j2sdk1.4.1_02\bin\java Exam1_1
    这两句是要在Windows控制台里面执行的哈。
    运行cmd进入控制台后,执行上面两句就可以了。