我正在遵循一个Java教程(留给自己的设备来编写测试代码),但是当试图编译时,我得到了一个找不到符号的错误。我看了看,但看不出为什么我写的代码产生了这个错误。这可能很简单,但我会很感激有人指出原因,因为我正在拉我的头发,试图理解我做错了什么!Java在编译时找不到符号
TestBeerExpert.java:
package com.example.model;
import com.example.model.*;
import java.util.*;
public class TestBeerExpert {
public static void main(String[] args) {
TestBeerExpert test = new TestBeerExpert();
test.go();
}
private void go() {
BeerExpert expert = new BeerExpert();
List<String> brands = expert.getBrands("amber");
...
}
}
BeerExpert.java:
package com.example.model;
import java.util.*;
public class BeerExpert {
public List<String> getBrands(String color) {
List<String> brands = new ArrayList<String>();
...
return(brands);
}
}
目录结构:
beerV1 -> src -> com -> example -> model -> TestBeerExpert.java & BeerExpert.java
从beerV1
编译与javac -d classes src/com/example/model/TestBeerExpert.java
与实际误差:
src/com/example/model/TestBeerExpert.java:14: error: cannot find symbol
BeerExpert expert = new BeerExpert();
^
symbol: class BeerExpert
location: class TestBeerExpert
src/com/example/model/TestBeerExpert.java:14: error: cannot find symbol
BeerExpert expert = new BeerExpert();
^
symbol: class BeerExpert
location: class TestBeerExpert
2 errors
对我的生活中,我能不知道是什么,我做错了。这些文件位于相同的目录和包中,所以据我所知这应该是编译。我很感激现在只能修改代码,并解释我做错了什么,这样我才能记住它的未来。提前致谢。
您是否先编译过BeerExpert? – 2013-02-08 19:55:54