Java
cannot find symbol 에러
가을하늘민
2011. 8. 13. 00:29
eclipse 에서는 나지 않는 에러가 javac, maven, 또는 ant 를 사용하여 컴파일 할 때 발생할 수 있습니다.
실제로 해당 클래스가 없는 경우에도 문제의 에러가 발생할 수 있지만 javac 이 선호하는 파일 순서에 어긋날 때에도 같은 문제가 발생할 수 있습니다.
문제의 예제는 여기를 참고: http://www.coderanch.com/t/460115/tools/Maven-Compile-Order
정확히 기억이 나지는 않는데, 제 경우는 클래스 a.b.c.A 를 상속하는 클래스 a.b.d.B 또는 a.b.d.e.B 가 있었는데 B 를 찾을 수 없다는 에러가 발생했습니다. a.b.c.f 패키지 아래에 B 를 넣어줬더니 잘 되어군요.
실제로 해당 클래스가 없는 경우에도 문제의 에러가 발생할 수 있지만 javac 이 선호하는 파일 순서에 어긋날 때에도 같은 문제가 발생할 수 있습니다.
문제의 예제는 여기를 참고: http://www.coderanch.com/t/460115/tools/Maven-Compile-Order
정확히 기억이 나지는 않는데, 제 경우는 클래스 a.b.c.A 를 상속하는 클래스 a.b.d.B 또는 a.b.d.e.B 가 있었는데 B 를 찾을 수 없다는 에러가 발생했습니다. a.b.c.f 패키지 아래에 B 를 넣어줬더니 잘 되어군요.