【发布时间】:2011-02-07 17:56:56
【问题描述】:
我写了以下代码:
package abc.def;
public class test {
public void test() {}
public void disp() {
System.out.println("in disp");
}
}
然后我使用以下命令进行编译:
javac -d . test.java
它工作正常,但是当我尝试使用“import abc.def.*”导入类“test”时,它没有导入测试类,代码是:
import abc.def.*;
public class checktest {
public static void main(String a[]) {
test t = new test();
}
}
产生以下错误:
D:\javaprograms>javac checktest.java
checktest.java:8: cannot access test
bad class file: .\test.java
file does not contain class test
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
test t = new test();
^
1 error
【问题讨论】:
-
您需要将 javac 指向类文件(test.class,无论它是在哪里生成的)。
-
你能告诉我在这种情况下 javac 的确切语法吗