A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马文浩 中级黑马   /  2012-5-8 21:48  /  2445 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



上图依次是源文件、编译后、运行时的截图。
我到底错在哪里啊,搞伤的了。
太没天赋了,领悟力差的不行,都两天了连第一个视频都没搞定。
听的时候觉得很简单,可实际操作总会出现这样或那样的错误。
照这样下去,第十期是赶不上了。

11 个回复

倒序浏览
没有配置好。classpath的值不对   class=.;JDK安装目录\lib
回复 使用道具 举报
丁乐 发表于 2012-5-8 21:56
没有配置好。classpath的值不对   class=.;JDK安装目录\lib

你是什么看出来的啊?我试试看行不
回复 使用道具 举报
建议你使用eclipse来编译,毕竟目前所有有关java的都是在这上面运行的{:soso_e113:}
回复 使用道具 举报
安路凤 发表于 2012-5-8 22:05
建议你使用eclipse来编译,毕竟目前所有有关java的都是在这上面运行的 ...

额,可我想知道我到底错在了哪里嘛
回复 使用道具 举报
JDK配置问题,建议你把毕老师第一天的视频看一遍,认认真真的配置,咱得一步一步来,不能一口吃个胖子
回复 使用道具 举报
仔细看配置环境视频,注意.;和;
回复 使用道具 举报
貌似没有配置环境变量吧。test首字母不是要大写吗?
回复 使用道具 举报
首先 楼主并没有好好看视频,关于class 的名称规则 以及视频老师的建议并没有听到心里去,首先 你的文件名字最起码应该有一个字母是大写的,因为在java中是严重区分大小写的,
下面解答楼主的错误, 你的错误中 提示你 Exception in thread "main" 意思是说没有找到main的主函数方法
NoClassDefFoundError:test   意思是类名错误,或者没有找到test这个类,如果是前者 那么更改类名后在此运行,如果依然不可以 那就必然是classpath目录没有配置好

而配置classpath方法 是 setpath 其中你可以直接讲你path里面的配置引用进来

配置为 set classpath = %path%;    然后后面可以跟上你特定的文件目录最后记住在用; 结束
回复 使用道具 举报
classpath=.;D:\JDK6.0\java01;E:\;C:\;

path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\NVIDIA Corporation\PhysX\Common;%

JAVA_HOME=D:\JDK6.0\

这是我的配置,好处是可以在任何目录下运行JAVA.EXE。我用的是editplus,配置了工具,所以直接安ctrl+1就进行当前文件编译,这样打开CMD再运行Java就可以执行了。(D:\JDK6.0\java01)这是我class,Java文件所在目录
回复 使用道具 举报
首先看了这么多回复,呵呵,觉得有一定道理,由于main函数未找到。而代码没有问题。指令没有问题。path设置一定不会有问题,类的命名也不会成为问题。那么只可能是classpath的问题了,但是既然这些都没问题而当前文件夹下有class文件。这就有点奇怪了,除非在classpath下还有一个test的class文件,且代码有问题。如果classpath就是该目录,怎么会有错误?你可以再编译一次试一下,如果运行还有错,就是试一下换个文件夹下建立文件和重编译。这些都不行,好吧,换eclipse。实在有点蹊跷啦。
回复 使用道具 举报
能编译成功,那么jdk应没有配置错。
可能是你要运行的java文件路径,不对。
建议你再看看你的classpath是否配置正确。
很有可能就是你的执行java文件路径出错了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马