黑马程序员技术交流社区

标题: 包之间的继承问题 见鬼了 [打印本页]

作者: Se7en_Liu    时间: 2014-10-11 09:44
标题: 包之间的继承问题 见鬼了
  1. package packa;

  2. public class Demo2
  3. {
  4.         protected void show2()
  5.         {
  6.                 System.out.println("Demo2-----show");
  7.         }
  8. }
复制代码
  1. package pack;

  2. public class Demo1 extends packa.Demo2  //不加包名能编译通过
  3. {
  4.         public void show()
  5.         {
  6.                 System.out.println("Demo1 show");
  7.                 show2();
  8.         }
  9. }
复制代码
加了包名却编译失败,jdk1.8.0,有问题吗?还是其他什么原因?哪位大虾也有碰到?

8P}7`~0PXTNYY4E}UN_2]2C.jpg (73.07 KB, 下载次数: 17)

8P}7`~0PXTNYY4E}UN_2]2C.jpg

作者: 迷失的小Z    时间: 2014-10-11 10:16
没学到这不懂……
作者: 水竹    时间: 2014-10-11 10:26

我这没问题。

作者: 刚刚...    时间: 2014-10-11 10:41
亲测没有错误,编译通过!代码没问题
作者: Se7en_Liu    时间: 2014-10-11 11:47
刚刚... 发表于 2014-10-11 10:41
亲测没有错误,编译通过!代码没问题

所以我才郁闷啊??我知道这个原理是对的,但是编译不通过:'(
作者: yueyazhishang    时间: 2014-10-11 11:51
理论上是没有问题的,我实验的也没有问题。
作者: 九零零    时间: 2014-10-11 13:06
Se7en_Liu 发表于 2014-10-11 11:47
所以我才郁闷啊??我知道这个原理是对的,但是编译不通过

是不是classpath的问题,你的设置classpath了吗?
作者: Se7en_Liu    时间: 2014-10-11 14:32
九零零 发表于 2014-10-11 13:06
是不是classpath的问题,你的设置classpath了吗?

这是存在当前文件夹。。。。。
作者: 九零零    时间: 2014-10-11 14:54
Se7en_Liu 发表于 2014-10-11 14:32
这是存在当前文件夹。。。。。

我知道啊 如果你的classpath路径设置的是不在当前文件夹找,只找classpath,就会出现这个问题啊,就是设置classpath时没有带;号
作者: mingtianrsm    时间: 2014-10-11 15:06
Myeclipse测了,没问题。不过你的 -d 是干啥的?
作者: cs8630323    时间: 2014-10-11 16:08
本帖最后由 cs8630323 于 2014-10-11 16:22 编辑
迷失的小Z 发表于 2014-10-11 10:16
没学到这不懂……

不懂就别说话

有没有成功创建packa包,包有Demo2.class文件吗

作者: 任献东    时间: 2014-10-11 16:19
eclipse测试也没问题,应该是配置问题
作者: Se7en_Liu    时间: 2014-10-12 08:15
cs8630323 发表于 2014-10-11 16:08
不懂就别说话

有没有成功创建packa包,包有Demo2.class文件吗

你编译试一下,有没有问题,packa有的
作者: Se7en_Liu    时间: 2014-10-12 08:22
九零零 发表于 2014-10-11 14:54
我知道啊 如果你的classpath路径设置的是不在当前文件夹找,只找classpath,就会出现这个问题啊,就是设 ...

亲  清除了之前的chasspath,这在当前目录,在javac就卡住了,如果存储其他目录,到java之前配置就可以
作者: 九零零    时间: 2014-10-12 09:26
Se7en_Liu 发表于 2014-10-12 08:22
亲  清除了之前的chasspath,这在当前目录,在javac就卡住了,如果存储其他目录,到java之前配置就可以 ...

楼主 遇到问题咱就好好分析下 别着急 你的问题就找不着包,分析下首先你的代码没问题,那么可能出问题的就是classpath路径了,图是我测试的结果,跟你的截图一样,我的classpath路径是d:\myclass 不包括当前目录,而我的当前目录是d:\java0102\test,所以就出现找不到packa包的情况。如果楼主的问题不是这样,那恕我爱莫能助了。

捕获.PNG (17.37 KB, 下载次数: 6)

捕获.PNG

作者: cs8630323    时间: 2014-10-12 10:29
再写个程序放packa包运行下行不行,或者删了原来两个程序重新写
程序员就是会遇到些无厘头的问题,当是锻炼吧
作者: 就是现在    时间: 2014-10-12 10:52
你们都用jdk1.8了!
作者: Se7en_Liu    时间: 2014-10-14 22:14
九零零 发表于 2014-10-12 09:26
楼主 遇到问题咱就好好分析下 别着急 你的问题就找不着包,分析下首先你的代码没问题,那么可能出问题的 ...

谢谢哥们的细心!再来编辑能通过了,:handshake
作者: shileishihai    时间: 2014-10-14 23:36
不知道。
作者: 迷失的小Z    时间: 2014-11-13 20:42
cs8630323 发表于 2014-10-11 16:08
不懂就别说话

有没有成功创建packa包,包有Demo2.class文件吗

呵呵,今天才上竟然看见这个,估计那天有什么情况让你气不顺,我也就不说什么了,你好自为之吧
作者: cs8630323    时间: 2014-11-13 23:01
本帖最后由 cs8630323 于 2014-11-13 23:07 编辑
迷失的小Z 发表于 2014-11-13 20:42
呵呵,今天才上竟然看见这个,估计那天有什么情况让你气不顺,我也就不说什么了,你好自为之吧 ...

{:3_59:}呵呵!水贴还说不得!!奇葩!!
作者: 曾勇    时间: 2014-11-18 23:09
没导包啊,这两个类在不同的包中,要先把所用类的包导入啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2