Java 导入语句与其类路径之间的关系是什么?
我很难理解gradle文件中的import语句与实际Java代码中最终的import语句之间的关系。例如,如果我有Java 导入语句与其类路径之间的关系是什么?,java,android,android-studio,android-gradle-plugin,Java,Android,Android Studio,Android Gradle Plugin,我很难理解gradle文件中的import语句与实际Java代码中最终的import语句之间的关系。例如,如果我有 import com.google.android.maps.GeoPoint; 那么类路径是什么呢 buildscript { repositories { jcenter() maven { url 'https://maven.fabric.io/public' } } dependencies {
import com.google.android.maps.GeoPoint;
那么类路径是什么呢
buildscript {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'xxxxxx'
}
}
在.net中,导入语句与配置中的引用匹配。所以如果我有
Zoo.animals.monkeys
那我的意思就是
Zoo.animals.monkeys.chimps
导入与类路径无关。它可以为您节省击键次数,允许您在键入源代码时使用简短的类名而不是完整的类名(例如,ResultSet
而不是java.sql.ResultSet
)
类路径在编译时很重要,允许编译器解析静态类型,在运行时,类加载器在第一次引用时将字节码引入JVM
您无法根据包推断任何关于类路径的信息。如果那个类在一个罐子里呢?类路径将引用JAR,而不是包
我编写的大多数应用程序都使用我使用Maven加载的第三方JAR。我维护pom.xml,而不是类路径。不确定,但我认为这两者之间没有关系。Import语句引用要导入的类或包,classpath引用库名称&versionNone。导入语句没有类路径。你的问题没有道理。