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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Lewis 于 2012-4-9 15:57 编辑
  1. class Rock2
  2. {
  3.         Rock2(int i)
  4.         {
  5.                 System.out.print("Rock"+i+" ");
  6.         }
  7. }

  8. public class SimpleConstructor2
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 for (int i=0; i<8;i++ )
  13.                         new Rock2(i);               
  14.         }
  15. }
复制代码
一个简单的带有能够接受形参的构造器类,为什么我编译不报错,一运行就抛出错误,说main中找不到类SimpleConstructor2

各位同学帮忙解决下啊~~感激不尽{:soso__12539099391527349737_4:}


经过两天的苦思冥想 终于找到问题的根源了! 那就是 CLASSPATH 这个孙子出问题了!

我的CLASSPATH设置的是 e:/java 结果 文件夹里文件太多,我就重新在里面又建了一个array的文件夹,没想到里面的程序都可以编译,但是一运行就出错。

今天突然想到 CLASSPATH这个孙子, 重新添加了路径,果然都能运行了!!

在这里算给 各位白菜们 找出一个注意的地方,高手们就无视我吧!

还有,求一个解决办法,就是能够把整个E盘添加到classpath中,包含其文件夹,怎么搞??

10 个回复

倒序浏览
查看下你的程序文件名是不是SimpleConstructor2
回复 使用道具 举报
李成 发表于 2012-4-5 10:41
查看下你的程序文件名是不是SimpleConstructor2

是呀  我在文件夹里看了一下 SimpleConstructor2.class和 Rock2.class 这两个文件都在~~痛苦呀 弄了一上午
回复 使用道具 举报
Lewis 发表于 2012-4-5 10:45
是呀  我在文件夹里看了一下 SimpleConstructor2.class和 Rock2.class 这两个文件都在~~痛苦呀 弄了一上 ...

如果你是用eclipse的话,看一下用的哪个JDK版本,
回复 使用道具 举报
本帖最后由 尹波 于 2012-4-5 10:55 编辑

我刚试了,你的代码能编译运行通过,如果你是直接复制过来的,那说明你在dos中运行代码时打错字了
这是我打错字报的错
回复 使用道具 举报
不知道你是怎么弄的竟然运行部了,我是可以运行的哦
回复 使用道具 举报


图来了,谢谢上面的同学啊,难道是我JDK有问题?  {:soso_e115:}  我都是用EditPlus写的,没用EACLIPS
回复 使用道具 举报
      建议用Eclipse吧 ,免得麻烦
回复 使用道具 举报
格式化 发表于 2012-4-5 12:39
建议用Eclipse吧 ,免得麻烦

好 谢谢
回复 使用道具 举报
代码没问题的
回复 使用道具 举报
顶起。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马