如何在没有IDE

时间:2015-05-26 02:56:02

标签: java

我正在使用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

也有效。问题是尝试使用这两个包时。你知道什么可能是错的吗?

2 个答案:

答案 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