当前位置: 代码迷 >> J2SE >> Exception in thread "main" java.lang.NoClassDefFoundError
  详细解决方案

Exception in thread "main" java.lang.NoClassDefFoundError

热度:89   发布时间:2016-04-24 13:52:23.0
请教高手 Exception in thread "main" java.lang.NoClassDefFoundError:
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
来进行编译呢?
非常
感谢!!

------解决方案--------------------
设path、classpath
------解决方案--------------------
环境变量的问题吧。
------解决方案--------------------
不是编译通过了么就2步
第一步:在dos下输入set classpath=f:\java\l1;
第二步:java Exam1_1
就行了 没有你那种用法地
------解决方案--------------------
应该是环境变量配置问题。


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\bin

4、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
  
  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)


具体请参见:http://hbohuan.blog.163.com/blog/static/2084898200722274357364/
------解决方案--------------------
这样设置下看看行不行 .;f:\java\l1
------解决方案--------------------
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
  相关解决方案