在package中遇到问题???大家帮帮忙,多谢啦!!!

wo126 2009-04-20 10:51:30
package com.bjsxt.java140;

public class Cat {

}
编译后是放在产生的Cat.class放在D:\package\com\bjsxt\java140 之下

import com.bjsxt.java140.Cat;

public class Dog {
public static void main(String[] args) {
Cat c = new Cat();
}
}

Dog.java放在D:\package
我在命令提示符在输入:D:\package>javac Dog.java

上面的程序编译通过的,但当把import com.bjsxt.java140.Cat;中的Cat换成 * 号,也既是import com.bjsxt.java140.*; 后,再编译程序就会出错,显示:
找不到符号
符号:构造函数 Cat()
位置:Cat c = new Cat();
1 错误
想问下是什么原因,怎样解决???


我的电脑的环境变量中:path:C:\jdk5.0\bin;..............
classpath:D:\java;.;D:\package
...全文
73 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
songchunbo 2009-04-27
  • 打赏
  • 举报
回复
北京尚学堂......被我发现了...lz..
wo126 2009-04-21
  • 打赏
  • 举报
回复
多谢上面所有热心帮忙的人,大概原因找到了:
  我在D:/java 的目录下,有另外不同的Cat.java和 Cat.class文件,而我在环境变量中设置classpath:D:\java;.;D:\package ,导致系统先在D:\java中寻找所需的,这个找到的自然不
是我上面所编译的Cat.class,所以出错了。
  PS: 用5楼的方法也能解决,非常感谢。本从比较愚钝,第一次时没明白你的意思,不好意思啊!!!!
dreamhunter_lan 2009-04-20
  • 打赏
  • 举报
回复
在Dog.java中的第一行加上package packageName;
原因不清楚。。。思考中
SunFulong 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wo126 的回复:]
回楼上的
我的电脑的环境变量中:path:C:\jdk5.0\bin;..............
classpath:D:\java;.;D:\package
你看仔细点,在classpath的中间是否有一个小小的"." ???
谁能帮帮我啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[/Quote]
我看仔细了,我让你只设成.,你听仔细点!!
wo126 2009-04-20
  • 打赏
  • 举报
回复
回楼上的
我的电脑的环境变量中:path:C:\jdk5.0\bin;..............
classpath:D:\java;.;D:\package
你看仔细点,在classpath的中间是否有一个小小的"." ???
谁能帮帮我啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SunFulong 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wo126 的回复:]
上面的回答让我超晕啊,如果我有很多个类,都放在com.bjsxt.java140,当我要引用多个类时,我不就是要为每个类都打上个地址,还不累死啊!!!
[/Quote]
呵呵,等你真有很多个类的时候,估计你也该用IDE了吧。。。
把CLASSPATH值设置成.试试看?
wo126 2009-04-20
  • 打赏
  • 举报
回复
上面的回答让我超晕啊,如果我有很多个类,都放在com.bjsxt.java140,当我要引用多个类时,我不就是要为每个类都打上个地址,还不累死啊!!!
SunFulong 2009-04-20
  • 打赏
  • 举报
回复
那就不要用.*好啦,反正.*也是不推荐写法的。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧