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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我创建了一个文件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 个错误

7 个回复

倒序浏览
跪求帮忙
回复 使用道具 举报
我想,你编译带包的类的命令应该错了,应该是javac -d . 类名.java

点评

没有,是照这样的  发表于 2016-6-30 22:41
没有,是照这样的  发表于 2016-6-30 22:23
回复 使用道具 举报
yang11059307771 发表于 2016-6-30 22:02
我想,你编译带包的类的命令应该错了,应该是javac -d . 类名.java

我是照这样编译的
回复 使用道具 举报
yang11059307771 发表于 2016-6-30 22:02
我想,你编译带包的类的命令应该错了,应该是javac -d . 类名.java

我是照这样编译的
回复 使用道具 举报
墨尔 发表于 2016-6-30 22:20
我是照这样编译的

我也这样编译了,并没有问题啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马