最近开始学习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 utilizing 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上),
并首先使用命令“javac -d.A.java”编译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 com.test.helpers.*;’更改import语句至
‘import com.test.helpers.A’在文件’App.java’中.
如果你能解释这里发生的事情,我将非常感激.或者我可能会犯一个愚蠢的人为错误或语法错误.
非常感谢你