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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 坚强 黑马帝   /  2011-11-12 20:30  /  2009 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  我在看毕老师第10天的视频的时候看到了package,是这样的
  1. package packa;       
  2. public class Demoa
  3. {
  4.         public void show()
  5.         {
  6.                 System.out.println("宝宝");
  7.         }
  8. }
复制代码
主函数部分调用该方法
  1. package pack;
  2. public class  PackageDemo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 packa.Demoa d =new packa.Demoa();
  7.                 d.show();
  8.         }
  9. }
复制代码
然后设置包的访问,我按照毕老师的方法设置
javac -d e:\1 Demoa.java
javac -d e:\1 PackageDemo.java
程序中权限没问题,set classpath=e:\1  我也试过,但总是这样提示,不知道怎么办啊,求帮助!

未命名.jpg (25.05 KB, 下载次数: 14)

未命名.jpg

7 个回复

倒序浏览
咪咪 来自手机 黑马帝 2011-11-12 21:32:58
沙发
找不到符号这类提示应该是权限出的问题或者是名字不对。
回复 使用道具 举报
运行时加上包名,set classpath=.;e:\1
回复 使用道具 举报
陈超 黑马帝 2011-11-12 21:39:51
板凳
在PackageDemo中导入Demoa类所在的包,
即在Package中加入一句:import packa.Demoa;
回复 使用道具 举报
一个月前我也提问过:....


首先,编译时用的命令是:javac -d . 类名称.java  (注意是javac空格-d空格.空格类名称.java
其次,运行时用的命令是:java 包.类名称

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
set classpath=e:\1;.
回复 使用道具 举报
张志东 黑马帝 2011-11-13 01:27:32
7#
猜测,你的问题是因为你的编译顺序不对,你可能在编译PackageDemo.java文件的时候没有编译Demo.java文件,所以在编译PackageDemo.java文件的时候会出现找不到.Demo类在哪儿,也就是找不到xx符号。
时间久了,当你一看到出现一大堆找不到符号的错误的时候,在老毕的视频里,老毕强调了很多遍:没导包   
没导包就会导致很多方法和new的对象在编译的时候编译器找不着。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
坚强 黑马帝 2011-11-13 08:57:53
8#
骚灵小情歌 发表于 2011-11-12 22:49
一个月前我也提问过:....

  没错就是这样的,谢谢你哦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马