2013-11-29 1 views
0

디렉토리에 약 10 개의 .java 파일이 있습니다. 내가Java - 한 번에 디렉토리의 모든 파일을 컴파일 할 수 있지만 개별적으로 컴파일 할 수는 없습니다.

javac *.java 

을 실행하지만 개별 파일을 컴파일 할 때, 나는 오류 "기호를 찾을 수 없습니다"여러 얻을 때 그들 모두를 컴파일 문제가 없습니다. 참조 된 모든 파일은 같은 디렉토리에 있으며 특정 패키지에 선언 된 클래스가 없습니다.

+0

왜 그렇게 생각하십니까? –

+0

어떤 환경을 사용하고 있습니까? 명령 줄을 사용하여 컴파일 했습니까? 한 번에 하나씩 컴파일 할 수는 없습니다. – xiriusly

+0

자, classpath를 현재 디렉토리로 설정하는 classpath를 "."로 설정하여이 문제를 해결했습니다. – user2121620

답변

3

class 개의 파일이 classpath에있는 경우 작동합니다. 그러나 컴파일러는 컴파일하지 않는 한 java 개의 파일에서 기호를 찾을 수 없습니다. 따라서 모든 관련 파일을 동시에 컴파일하면 컴파일러가 모든 심볼을 찾습니다. 하지만 하나씩 하나씩 (명령 행에 있지 않기 때문에) 소스와 (클래스 패스에 있지 않기 때문에) 컴파일 된 클래스가 모두 누락되어 오류가 발생합니다.

관련 문제