Sun 설명서와 Stack Overflow에 관한 많은 게시물을 읽었지만 Java 컴파일러 옵션 -cp
과 -sourcepath
사이의 차이점에 대해서는 여전히 혼란 스럽습니다.javac의 클래스 경로와 소스 경로 옵션의 차이점
하자 내가이 디렉토리 구조가 있다고 가정 :
c:\Java\project1\src (where the Java source files are)
c:\Java\project1\bin (where the Java class files will be or already are)
가의하자를 또한 내가 패키지 com.mypackage
에서 소스 파일 MainClass.java
가 있다고 가정하고, 디렉토리 구조는 소스 폴더의 확인이다.
은 내가 프로젝트 1 디렉토리에있어 실행 :
javac -d bin -sourcepath src src/com/mypackage/MainClass.java
또는
javac -d bin -classpath src src/com/mypackage/MainClass.java
와 나는 같은 결과를 얻을 수 있습니다. 자세한 정보 표시 모드에서 소스 파일의 검색 경로는 두 경우 모두
src
입니다.
누구든지이 옵션의 세부 사항을 파악할 수 있다면 좋을 것입니다.
답변 해 주셔서 감사합니다. 마지막 문장은 내가 찾고 있던 것이다 : cp에서 찾을 수있는 소스 파일의 자동 재 컴파일. bin 디렉토리에서 .class 파일의 수정 날짜를 확인했으며이 원칙을 따릅니다! 2 가지 옵션의 큰 차이점은 다음과 같습니다. 컴파일 시간도이 단서를 제공합니다. 고맙습니다! – Alex