黑马程序员技术交流社区

标题: 关于包与包之间访问的问题!!!!!!!!!!!! [打印本页]

作者: 墨尔    时间: 2016-6-30 21:42
标题: 关于包与包之间访问的问题!!!!!!!!!!!!
我创建了一个文件A:

package test.A;
public class ClassA {
    public ClassA() {
    }
    public void getString()
    {
      System.out.print("我是包A里面的数据!");
    }
}


在创建了一个主方法B:

package test.B;

import test.A.ClassA;
public class ClassB {
    public ClassB() {
    }
   
    public static void main(String args[])
    {
      ClassA a=new ClassA();
      a.getString();
    }
}


这是编译B提示的错误:

mm.java:4: 错误: 类ClassB是公共的, 应在名为 ClassB.java 的文件中声明
public class ClassB {
       ^
mm.java:3: 错误: 程序包test.A不存在
import test.A.ClassA;
             ^
mm.java:10: 错误: 找不到符号
      ClassA a=new ClassA();
      ^
  符号:   类 ClassA
  位置: 类 ClassB
mm.java:10: 错误: 找不到符号
      ClassA a=new ClassA();
                   ^
  符号:   类 ClassA
  位置: 类 ClassB
4 个错误


这是编译A提示的错误:

kk.java:3: 错误: 类ClassA是公共的, 应在名为 ClassA.java 的文件中声明
public class ClassA {
       ^
1 个错误
作者: 墨尔    时间: 2016-6-30 21:44
跪求帮忙
作者: yang11059307771    时间: 2016-6-30 22:02
我想,你编译带包的类的命令应该错了,应该是javac -d . 类名.java
作者: 墨尔    时间: 2016-6-30 22:20
yang11059307771 发表于 2016-6-30 22:02
我想,你编译带包的类的命令应该错了,应该是javac -d . 类名.java

我是照这样编译的
作者: 墨尔    时间: 2016-6-30 22:22
yang11059307771 发表于 2016-6-30 22:02
我想,你编译带包的类的命令应该错了,应该是javac -d . 类名.java

我是照这样编译的
作者: yang11059307771    时间: 2016-6-30 23:51
墨尔 发表于 2016-6-30 22:20
我是照这样编译的

我也这样编译了,并没有问题啊




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