调用依赖文件时出错

时间:2011-06-21 11:24:12

标签: java

我创建了2个文件......即Shirt.java和ShirtTest.java

Shirt.java类的代码如下 -

public class Shirt{
public int ShirtID=0;
public String description="-description required-";
public char colorCode='U';
public double price=0.0;
public int quantityInStock=0;


public void displayShirtInformation(){
    System.out.println("ShirtId:"+ShirtID);
    System.out.println("ShirtDescription"+description);
    System.out.println("Color Code:"+colorCode);
    System.out.println("Shirt Price"+price);
    System.out.println("Quantity In Stock"+quantityInStock);


}

}

ShirtTest.java的代码如下 -

public class ShirtTest {

  public static void main (String args[]) {

  Shirt myShirt = new Shirt();

  myShirt.displayShirtInformation();

  } 
}

虽然我编译了Shirt.java文件..它编译时没有错误并创建了一个Shirt.class 文件..但当我试图编译ShirtTest文件..它给出了一个错误.. 具体如下..

> C:\java>javac ShirtTest.java
ShirtTest.java:6: cannot find symbol
symbol  : class Shirt
location: class ShirtTest
  Shirt myShirt = new Shirt();
  ^
ShirtTest.java:6: cannot find symbol
symbol  : class Shirt
location: class ShirtTest
  Shirt myShirt = new Shirt();
                      ^
2 errors

这里有什么问题?

p.s- Shirt.java和ShirtTest.java都在同一个文件夹中

4 个答案:

答案 0 :(得分:1)

首先:javac Shirt.java 然后:javac ShirtTest.java 之后,您可以像ShirtTest

那样运行java ShirtTest

答案 1 :(得分:0)

尝试将您的课程放入课程包中。使用默认包是不好的做法。

答案 2 :(得分:0)

编译测试时,确保当前目录位于类路径中。 e.g。

javac -cp . ShirtTest.java

您可以使用

检查当前的类路径
c:\java> set CLASSPATH

编译Shirt.java时,它在核心Java库之外没有任何依赖关系,因此类路径无关紧要。这就是你来到ShirtTest.java时只看到问题的原因

答案 3 :(得分:0)

您是否编译了Shirt课程?

尝试:javac Shirt.java ShirtTest.java