`

ClassPath的文件解决办法

阅读更多
Exception in thread "main" java.lang.NoClassDefFoundError解决办法

Exception in thread "main" java.lang.NoClassDefFoundError

这个问题解决了!现总结如下

由于我是用JBuilder编写的。且能够运行。

接着我在cmd中运行了下,就出现这个问题。

原因:在cmd下应该有main函数

不管在哪个目录下都不行,不管执行那个文件都提示Exception in thread "main" java.lang.NoClassDefFoundError:classname(执行的那个文件名) 错误。

有以下两种错误:

第一种:

F:\classes>java HelloWorld

Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld

出现此问题是因为classpath设置错误。

我设置如下:

java_home=C:\Program Files\Java\jdk 1.5.0_05

classpath=.;%java_home%\lib \dt.jar;%java_home%\lib\tools.jar;(注意最前边是一点再一分号,这是表示当前路径,即环境变量classpath必须包含当前路径才行,如果不包括,需要用set classpath = %classpath%;e:\myjava临时设置)

就再设置下classpath的路径,根据文件所在地方。

set classpath=%classpath%;F:\classes;

这样设一下就可以解决问题了。

第二种:

详细错误如下:
D:\Inprise\AppServer\classes\com\enterpriseoffice>java timeBean
Exception in thread "main" java.lang.NoClassDefFoundError: timeBean (wrong name:
com/enterpriseoffice/timeBean)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)

解决方法:

到D:\Inprise\AppServer\classes目录下执行java -cp . com.enterpriseoffice.timeBean试试

说明:java -cp . 表示将当前路径指定为java运行的类路径,运行类的时候会在你指定的类路径中去查找这个类。

其他答案:

1、 你的文件名对吗?
JAVA要求你的文件和你的类名严格对应的。
比如 public class HelloWorld{ .....
那么文件名一定只能是HelloWorld.java,看仔细了!

2、你的程序中有main方法吗?参数什么的对吗?
main方法的声明应该是这样子的:
public static void main(String[] args)
事实上如果你用开发工具来做的话,是不会错的。如果你用UltraEdit之类的来写程序的话,就一个字不要改的照抄吧!

3、记住,javac后面跟的参数是文件名,但java 后面跟的是类名!
这是我开始学JAVA是犯的错,java HelloWorld.class,然后就报错。后来才弄明白,应该是java HelloWorld。

4、设置了classpath了吗?
不仅是在安装JDK时要设置的内容,一般来说最好还要自己设置一个目录来存放自己的类文件的。比如d:\class目录。
设置classpath=%classpath%;d:\class
那么,现在将HelloWorld.class文件COPY到d:\class目录下,再java HelloWorld应该就OK了。

5、结合第3点和第4点
如果你的类是属于某一个包的,比如这样一个类sony.test.HelloWorld,那么按照我在第4点中说的目录来说,就应该将HelloWorld.class文件存放到d:\class\sony\test\目录下。
执行的时候应该参考第3点中说的,按类名执行:java sony.test.HelloWorld。
分享到:
评论

相关推荐

    C:\Users\Administrator\.gradle\caches\jars-1\cache.properties (系统找不到指定文件)解决办法

    C:\Users\Administrator\.gradle\caches\jars-1\cache.properties (系统找不到指定文件)解决办法

    文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法

    主要介绍了文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法的相关资料,需要的朋友可以参考下

    Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下: 1、取消验证 windows–>perferences–>...

    JDK1.6.0_03 for linux i586

    解决办法:直接进入%JAVA_HOME%lib目录 unpack200 tools.pack tools.jar 进入%JAVA_HOME%/jdk1.6.0_03/jre/lib/目录 unpack200 rt.pack rt.jar 另外检查dt.jar是否存在不存在的话找dt.pack文件是否存在,存在就解压...

    net.sourceforge.jtds.jdbc.Driver 找不到

    解决办法: 1.检查对应的数据库JAR包是否导入工程 2.检查.classpath文件里是否引入 3.检查对应的JAR包是否导入Tomcat下的/common/lib/目录下

    sql连库 很实用

    准备环境 Windows XP+JDK5.0+Microsoft SQL Server 2000个人版+JCreator(或Eclipse) 下载数据库驱动程序SQL Server 2000 Driver ...二、出现的问题及解决办法 1、是不是出现了Error establishing socket之类的错误

    简单实现Android计算器功能

    注:这个是在mac中开发的,如果要在windows的eclipse中运行可能会出现路径问题,解决办法从windows中已有的安卓工程根目录下复制一下classpath文件,然后复制粘贴覆盖掉这个工程根目录里面的路径文件,再导入工程...

    kettle 集成到自己的应用中_实例

    最近因为项目的需要了解了下kettle。网络上相关的资料还真少。没办法只能自己看源码。 想,kettle 集成到自己的web应用中...lib因为上传大小限制就没有上传,可以看.classPath文件 其实都是kettle 官网下载中带的jar。

    sphinx中文语音训练手册

    可能会因为bergtrain.dic中不存在“计算机高手”而报错,解决的办法如下: 1、复杂型:使用分词将“计算机高手”划分到bergtrain.dic所包含的 “计算机 高手”。 2、简单型:直接添加空格,划分为“计 算 机 高 手”...

    Eclipse里配置Tomcat

    (这个问题困扰了我一晚上,做了好几次尝试,Eclipse始终没有加载已经安装的插件,删除workspace都没用,后来才在csdn论坛找到这个解决办法。这是3.0的新特性之一,大大改善了Eclipse的启动速度,大概是不用每次都去...

    Android:Caused by: java.lang.NoClassDefFoundError: com/android/builder/Version

    我解决这个问题的办法,就是去注释掉,classpath引入的,以及app下的build.gradle引入的插件,因为它是秒出的,没有到下载依赖包部分,所以可以排除文件冲突之类的。 经过我注释,发现是walle渠道打包引入的 apply ...

    Android插件框架Android-Plugin-Framework.zip

    这个问题解决办法也很简单 我们知道,资源id是在编译时生成的,其生成的规则是0xPPTTNNNN PP段,是用来标记apk的,默认情况下系统资源PP是01,应用程序的PP是07 TT段,是用来标记资源类型的,比如图标、布局等,相同...

    安卓插件开发框架CJFrameForAndroid.zip

    解决办法是:在插件工程的项目中添加一个/cjlibs的文件夹,将需要调用的jar包放到这个文件夹中,并在插件项目目录下的.classpath中加入如下语句,系统会自动处理相关细节 kind="lib" path="cjlibs"/>

    网狐荣耀版开发使用常见问题解答

    三、网狐荣耀版手机端在复制文本时提示“复制内容非法”的解决办法 在网狐荣耀版开发调试过程中,复制文本时,提示“复制非法内容”,开始吓一跳,没有什么非法内容啊?也没有禁词,也没有国家不允许的内容。最后...

    解决gradle依赖库下载慢的方法

    最后在网上找到了解决的办法 首先,我们来看看工程的gradle文件里面google官方的依赖方式: buildscript { repositories { mavenCentral() jcenter() google() } dependencies { classpath '...

Global site tag (gtag.js) - Google Analytics