控制台执行JAVA代码发生的错误(Exception in thread "main" java.lang.NoClassDefFoundError)

来源:互联网 发布:java opencv图像识别 编辑:程序博客网 时间:2024/06/04 19:17

1.现在很多人都在用IDE开发工具,既能增加开发效率,又因其自动补全的功能规避了很多错误。

但是在有需要的情况下,或测试时,我们仍然需要控制台来执行一些代码。

最近,我在用控制台执行类似DOS命令中 copy  sourcefile    desfile的功能时,代码在编译时未出现错误,但在执行时发现错误。


经过一番检查及同事帮忙,总结解决方法如下。

1.很多人可能是用IDE(如eclipse)写的代码,所以代码首部自动创建源代码的路径(如:package com.myd.cn.File;)

,但是在用CMD执行的情况,会出现无法找到这个路径的情况,所以为了避免错误,在控制台执行时,去掉这些路径,切到代码路径后,直接编译,执行。

2.JAVA环境变量配置错误,正确的情况是配置PATH,CLASSPATH,如要配置JAVA_HOME,则可以动态引用。

正确的配置如下。

JAVA_HOME : D:\jdk1.6(我的JDK在D盘下)

PATH:.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar(特别注意的是,在最前面的(.;(逗号及分号))需要添加,否则可能仍然无法运行)

0 0