【发布时间】:2023-11-05 19:23:01
【问题描述】:
- 我是 Java 新手,请帮助我
- 我在导入语句中使用 * 通配符时遇到问题
- 我使用 javac -d 编译了 javatesting1 类。 javatesting1.java 并且还得到了 test1 包中的 .class 文件
- 这是我的文件夹结构click on this image
- 当我使用带 * 的 import 语句编译 javatesting2 时,出现以下错误
javac javatesting2.java
javatesting2.java:2: error: cannot access javatesting1
class testingclass extends javatesting1
^
bad source file: .\javatesting1.java
file does not contain class javatesting1
Please remove or make sure it appears in the correct subdirectory of the sourcepath.
javatesting2.java:6: error: cannot find symbol
System.out.println(a);
^
symbol: variable a
location: class testingclass
2 errors
这是我的代码
package test1;
public class javatesting1
{
protected int a=45;
int b=78;
}
//I am not able to use the javatesting1 class when i use test1.* instead of test1.javatesting1
// the below code is on another file in the same directory
import test1.javatesting1;
class testingclass extends javatesting1
{
public void meth1()
{
System.out.println(a);
// System.out.println(b);
}
}
public class javatesting2
{
public static void main(String [] args)
{
testingclass obj=new testingclass();
obj.meth1();
}
}
【问题讨论】:
标签: java import package wildcard importerror