2011-03-20 3 views
0

안녕 저는 우분투를 사용하고 있습니다. 나는 이클립스에서 쓴 몇 개의 패키지가있는 작은 프로젝트를 가지고 있습니다. 일식 모든 것이 괜찮다고 지금에이클립스를 사용하여 컴파일을 시도하고 가져 오기에 문제가 발생했습니다.

Writeable.java:14: cannot find symbol 
symbol : class IllegalFilterArgumentException 
location: class oop.ex1.filters.Writeable 
     throw new IllegalFilterArgumentException(); 

: 내가 터미널에서 (실행 javac의)를 컴파일하려고 할 때 내가 좋아하는 수많은 오류를 얻을. 내 프로젝트의 모든 자바 파일을 볼 수있는 디렉토리에서 javac을 실행해야하기 때문에 그 사실을 알았지 만 작동하지 않았다. 어떤 아이디어? 감사

+0

은 어떻게 당신의 클래스 경로를 설정했다. 기본값이 없으므로 최소한 -cp와 같은 것이 필요합니다. –

+0

@Peter : classpath가 설정되어 있지 않으면 기본값은 현재 디렉토리입니다. 나의 경험입니다. –

답변

0

오류 메시지에서와 같이 패키지를 사용하는 경우 원본 구조를 패키지 구조로 정렬 한 다음이 구조의 루트에서 javac을 호출해야합니다. 예를 들어이 방법 :

  • 루트 디렉토리
    • oop
      • ex1
        • filters
          • Writeable.java
          • IllegalFilterArgumentException.java
      • 그런

이 방법을 전화 할게 :

또는
javac oop/ex1/filters/Writable.java 

"는 루트 디렉토리에서 전화"하는이 루트를 전달할 수 디렉토리 javac에 대한 옵션으로 :

javac -sourcepath "root directory" oop/ex1/filters/Writable.java 

는 (당신은 또한 도움말 페이지를 봐, javac에 다른 옵션을 제공 할 수 있습니다.)

관련 문제