最近看了一些JAVA视频,看到牛人老师讲简单例题的时候都是在DOS在运行的,于是自己也跟着做。
出现的问题就是在DOS下可以编译源文件却不能执行,出现的问题如下提示:
Exception in thread "main" java.lang.NoClassDefFoundError
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
忘记截图,以下省略!
啥意思也不是很清楚,只能模模糊糊的猜猜个大概。要说也说不出一个1,2,3来!
在网上搜了一些资料似乎也没有明确是解决方法,经过自己的一些想法和操作还有书本,最终解决的这个问题.
主要的问题出现在JDK安装后环境变量的设置上,JAVA_HOME和path就不去考虑了,很简单,问题就出在了classpath的设置上,我们一般都是只设置了.;%JAVA_HOME%/lib/dt.jar;这一项,貌似一般的书本都是这么讲的。可是我们应该还差一项没有设置:%JAVA_HOME%/lib/tools.jar;到底是什么原因我不是很清楚,不过我就是这样解决问题的,现在已经完全解决这个问题了,没在歘先之前的问题。
根据自己的机器问题肯会不一样,不过我是这么解决的!!!