【发布时间】:2013-03-14 10:50:36
【问题描述】:
对编译过程有点困惑:
这是我的文件结构
bin/ 测试/A.java 测试/B.java
# B.java
package test;
private class B{
public static void say(){
System.out.println("Hello.");
};
}
# A.java
package test;
public class A{
public static void main(String arg[]){
test.B.say();
}
}
然后我编译 A.java
javac -cp test/*.java test/A.java
它给了我错误:
test/A.java:4: cannot find symbol
symbol : class B
location: package test
test.B.say();
^
1 error
【问题讨论】:
-
为什么B是私有类?尝试公开 [stackoverflow.com/a/14692740/1026897]
-
你在A类之前编译过B类吗?
-
@HimanshuBhardwaj 不,我认为我不需要这样做
-
@yozloy 是的,你是对的,不需要。
标签: java