我创建了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都在同一个文件夹中
答案 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