Java 错误 - 源文件错误:文件不包含类 x 。请删除或确保它显示
最近开始学习Java考试。
在学习包时,尝试了此操作并收到错误消息。我所做的是
//Creating class A (Within package the package: com.test.helpers)
package com.test.helpers;
public class A {
public void sayHello(){
System.out.println("Hello World");
}
}
//And then the class App utilising the class A
import com.test.helpers.*;
public class App{
public static void main(String args[]){
A a = new A();
a.sayHello();
}
}
我将这两个文件放在一个名为“JavaTest”的目录中(在Windows 7上),并首先使用命令编译A.javajavac -d . A.java
然后,在尝试编译App.java时,我收到以下错误消息:
App.java:5: error: cannot access A
A a = new A();
^
bad source file: .\A.java
file does not contain class A
Please remove or make sure it appears in the correct subdirectory of the source path.
1 error
但是,问题似乎以两种方式解决,
- 删除源文件 A.java
- 在文件中将 import 语句从 更改为 。
import com.test.helpers.*;
import com.test.helpers.A
App.java
如果您能解释一下这里发生的事情,我将不胜感激。或者我可能犯了一个愚蠢的人为错误或语法错误。