【发布时间】:2019-08-24 12:53:15
【问题描述】:
我正在从命令行执行程序并在其中使用包。 我的程序文件名是 TestA.java 和 TestB.java。
我最初在下面执行 javac TestA.java
上面没有问题,它也生成了类文件 对于以下我正在观察这个问题 javac TestB.java
输出:
TestB.java:2: error: '.' expected
import TestA;
^
TestB.java:2: error: ';' expected
import TestA;
^
2 errors
TestA.java 文件是
package a.b;
class TestA {
public static void methodPublic(){
methodPrivate();
}
protected static void methodProtected(){
methodPrivate();
}
static void methodDefault(){
methodPrivate();
}
private static void methodPrivate(){}
}
TestB.java 内容为:
package a.b;
import TestA;
public class TestB {
public static void main(String args[]) {
TestA.methodPublic();
TestA.methodProtected();
TestA.methodDefault();
}
public static void methodPublic() {
}
protected static void methodProtected() {
}
static void methodDefault() {
}
private static void methodPrivate() {
}
}
我通过导航到存在这两个文件的 b 文件夹来执行 javac。
【问题讨论】:
标签: java command-line classpath