求教package和import

Invscenery 2010-11-05 08:27:53
Dog.java源程序
import Invscenery.*;

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



Cat.java源程序
package Invscenery;
public class Cat {

}

已经把Cat.java放到Invscenery这个文件夹里 而且编译成.class文件了

然后编译Dog.java时 提示错误
Dog.java:5:找不到符号
符号:构造函数Cat()
位置:类 Cat


如果把Cat.java里的 package语句 写成 package Invscenery.Cat; 就能编译通过
这是为什么呢... 谢谢各位学长老师们~
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kebin0001 2010-11-06
  • 打赏
  • 举报
回复
你把 Cat.java放在 Invscenery 目錄,然後和 Dog.java 放一起,以你的D:\java為例就是
D:\java下面有 Invscenery 目錄和 Dog.java,然後 Invscenery 目錄裡有 Cat.java。
接著在 ava\ 用的javac Dog.java命令,你就會發現 Dog.java和 Invscenery 裡的 Cat.java,
都產生class檔案。

因為java 的package有目錄的含意,所以請按 package 的形式配置目錄。
Invscenery 2010-11-06
  • 打赏
  • 举报
回复
我发现问题了 我的d:\java目录里还有一个Cat.java源程序 ..
Invscenery 2010-11-05
  • 打赏
  • 举报
回复
我也不是很清楚 我这么说吧 我的Dog.java和Invscenery目录都在 D:\java下
Cat.class已经编好放在Invscenery目录里了
我的classpath: D:\java
cmd里 目录调到了D:java\ 用的javac Dog.java命令
qybao 2010-11-05
  • 打赏
  • 举报
回复
怎么编译Cat类的,还有classpath是怎样的?
如果Dog.java和Cat.java在同一个文件夹中,用javac -d . Cat.java,这样会自动在该文件夹下生成Invscenery文件夹,同时Cat.class也在Invscenery文件夹里,如果classpath中有.路径(也就是当前路径),那么javac Dog.java,如果没有,那么自己加上classpath参数 即javac -cp . Dog.java

62,612

社区成员

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

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