2016-06-18 2 views
-1

나는 gradle 파일의 import 문과 실제 Java 코드의 최종 import 문 사이의 관계를 이해하는 데 어려움을 겪고 있습니다. 예를 들어 ...import 문과 클래스 경로 사이의 관계는 무엇입니까?

import com.google.android.maps.GeoPoint; 

클래스 경로는 무엇입니까?

buildscript { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'xxxxxx' 
    } 
} 

.net 가져 오기 staments가 구성의 참조와 일치합니다. 그래서

Zoo.animals.monkeys 

이있는 경우 다음 나의 수입이 될 것 ...

Zoo.animals.monkeys.chimps 
+0

잘 모르겠지만 관계가 있다고 생각하지 않습니다. import 문은 클래스 또는 가져올 패키지를 참조합니다. classpath는 라이브러리 이름 및 버전을 나타냅니다. –

+0

없음. import 문에는 classpath가 없습니다. 귀하의 질문에 이해가되지 않습니다. – EJP

답변

2

가져 오기 CLASSPATH와는 아무것도이 없습니다. 키 입력을 줄일 수 있으므로 소스 코드를 입력 할 때 대신에 ResultSet과 같이 전체 클래스 대신 짧은 클래스 이름을 사용할 수 있습니다.

CLASSPATH는 컴파일러가 정적 유형을 해석 할 수있게하며 런타임시 클래스 로더가 처음 참조 할 때 JVM에 바이트 코드를 가져올 때 중요합니다.

패키지를 기반으로 CLASSPATH에 대해 아무 것도 추론 할 수 없습니다. 그 클래스가 JAR에 있다면? CLASSPATH는 패키지가 아닌 JAR을 참조합니다.

내가 작성하는 응용 프로그램의 대부분은 Maven을 사용하여로드하는 타사 JAR을 사용합니다. CLASSPATH가 아닌 pom.xml을 유지 관리합니다.

관련 문제