我正在使用Windows 7,Java 7并拥有以下文件夹:
C:\..\myApplicationV
在此文件夹中,有两个文件夹,每个文件夹包含一个java类:
C:\..\myApplicationV\graphics\Circle.java
C:\..\myApplicationV\mains\UseCircle.java
Circle.java包含以下代码:
package graphics;
public class Circle {
public void describeCircle (){
System.out.println("A circle is round");
}
}
我已经能够编译Circle.java,因此我也有以下文件:
C:\..\myApplicationV\graphics\Circle.class
UseCircle.java包含以下代码:
package mains;
import graphics.Circle;
class UseCircle{
public static void main (String[] args){
Circle circle = new Circle();
circle.describeCircle();
}
}
我尝试编译最后一个类,我放在:
C:\..\myApplicationV\mains\
并输入:
javac UseCircle.java
但我收到了以下信息:
UseCircle.java:3: error: package graphics does not exist
import graphics.Circle;
^
做一些研究我在以下网址找到了一些信息:
http://docs.oracle.com/javase/tutorial/java/package/index.html
所以我通过将所有java类放在一个包中并且工作正常来解决这个问题。我还将UseCircle.java类移动到基础文件夹:
C:\..\myApplicationV
也有效。问题是尝试使用这两个包时。你知道什么可能是错的吗?
答案 0 :(得分:2)
请在编译时指定完整的包路径
cd C:\..\myApplicationV\
javac mains/UseCircle.java
java mains/UseCircle
答案 1 :(得分:1)
在myApplicationV文件夹中打开命令提示符&执行以下操作:
javac graphics\Circle.java
javac mains\UseCircle.java
java mains.UseCircle