请教高手
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