一个关于package的问题

icebird_2000 2003-12-29 11:55:32
我看thinking in java(第二版)的时候,跟着书上做了一个例子。

在Cooike.java中:
package c05.dessert;

public class Cookie
{
public Cookie()
{
System.out.println("Cookie constructor");
}
void bite()
{
System.out.println("bite");
}
}

在Dinner.java中:
import c05.dessert.Cookie;
//import c05.dessert.*;

public class Dinner
{
public Dinner()
{
System.out.println("Dinner constructor");
}

public static void main(String[] args)
{
Cookie x=new Cookie();
}
}

这时程序运行没有出错,但是如果将import c05.dessert.Cookie;改成
import c05.dessert.*;
编译时出现cannot resolve symbol的错误,不知道是什么原因?

我想,既然import c05.dessert.Cookie;可以,那么应该就说明classpath
不存在问题了吧?
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
icebird_2000 2003-12-30
  • 打赏
  • 举报
回复
谢谢各位了
atq9 2003-12-29
  • 打赏
  • 举报
回复
我知道.我也遇到过.如果是*的话.就必须有源文件在包中.就是java文件.
sonique 2003-12-29
  • 打赏
  • 举报
回复
这个问题我遇到过,自己编写的类打包后import必须使用完整名才找得到,正如楼主说的那样,我也想知道原因。
advanced 2003-12-29
  • 打赏
  • 举报
回复
不会吧。你的;是不是用的全角符号?
tonysnss 2003-12-29
  • 打赏
  • 举报
回复
你的包目录在吗?
yoken 2003-12-29
  • 打赏
  • 举报
回复
看看c05.dessert包里是否有其他class编译未通过

62,614

社区成员

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

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