黑马程序员技术交流社区

标题: 能编译但运行不了,直接上图 [打印本页]

作者: 马文浩    时间: 2012-5-8 21:48
标题: 能编译但运行不了,直接上图


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

作者: 丁乐    时间: 2012-5-8 21:56
没有配置好。classpath的值不对   class=.;JDK安装目录\lib
作者: 马文浩    时间: 2012-5-8 22:00
丁乐 发表于 2012-5-8 21:56
没有配置好。classpath的值不对   class=.;JDK安装目录\lib

你是什么看出来的啊?我试试看行不
作者: 安路凤    时间: 2012-5-8 22:05
建议你使用eclipse来编译,毕竟目前所有有关java的都是在这上面运行的{:soso_e113:}
作者: 马文浩    时间: 2012-5-8 22:17
安路凤 发表于 2012-5-8 22:05
建议你使用eclipse来编译,毕竟目前所有有关java的都是在这上面运行的 ...

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

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

配置为 set classpath = %path%;    然后后面可以跟上你特定的文件目录最后记住在用; 结束
作者: 陆强强    时间: 2012-5-9 14:33
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文件所在目录
作者: 梁小波    时间: 2012-5-9 15:18
首先看了这么多回复,呵呵,觉得有一定道理,由于main函数未找到。而代码没有问题。指令没有问题。path设置一定不会有问题,类的命名也不会成为问题。那么只可能是classpath的问题了,但是既然这些都没问题而当前文件夹下有class文件。这就有点奇怪了,除非在classpath下还有一个test的class文件,且代码有问题。如果classpath就是该目录,怎么会有错误?你可以再编译一次试一下,如果运行还有错,就是试一下换个文件夹下建立文件和重编译。这些都不行,好吧,换eclipse。实在有点蹊跷啦。
作者: HeiMaYSL    时间: 2012-5-9 16:02
能编译成功,那么jdk应没有配置错。
可能是你要运行的java文件路径,不对。
建议你再看看你的classpath是否配置正确。
很有可能就是你的执行java文件路径出错了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2