关于导入包的问题的一点疑惑,请大家指教.
A.java(保存在F:\java目录下);
package package_1;
class A
{
void qq()
{
System.out.println( "这个是package包中A类中的QQ方法输出的内容 ");
}
}
命令提示符:F:\java> javac -d . A.java //成功
B.java(保存在F:\java目录下);
import package_1;
class B()
{
public static void main(String[] args)
{
A a=new A();
a.qq();
}
}
命令提示符:F:\java> javac B.java //失败,请问到底是为什么啊?导入包不是这样导入的吗?
------解决方案--------------------加.*;试
------解决方案--------------------楼上正解,你的导入是直接导入了在同一文件夹下的类而不是包.没找到类自然报错
------解决方案--------------------它找的是编译后的class文件,到包不需要加路径,
命令行下编译可能要加路径,好久没用命令行编译了,都给忘了
------解决方案--------------------java的类修饰符不一定非是public的,如果不写修饰符的话,默认的不是public,好像是 private的吧。