import思考

由impo语句引发的思考


前言

  • 我们首先要知道classpath是什么东西,classpath是我们利用jdk的Java命令运行.class(字节码文件)文件时的寻找路径
//lasspath有三种使用方式,第一种是直接配置在环境变量里,可以永久使用,但是目前我们多使用IDE开发,所以尽量不要配置(而且JDK1.5之后,JRE能自动搜索当前目录下类文件,并且加载dt.jar和tool.jar的类,我们可以不用配置了,以前配置lasspath=.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar)
//	第二种方式是在控制台中使用 set classpath=命令,这种情况下只在当前窗口中有效
//	第三种方式是在利用java命令运行程序时使用-cp或者-classpath命令指定路径,只有效这一次运行

import语句做了什么事情?

  • import语句帮我们加上了我们在程序中用到非用户自定义类的完全限定名(比如 java.util.Scanner)就是一个完全限定名
//事实上,package语句也与我们的classpath有关,比如我们在程序首部声明了
package a.b
//那么我们的classpath就必须配置a.b路径,否则利用java命令运行时会抛出类找不到异常

编译器如何知道通过import语句引入外部(别人写好的)jar包的位置?

  • 对于jdk安装时lib目录下的jar包而言我们不需要过于担心,因为jre在运行时会自动搜索加载我们需要用到的类,而对于导入外部jar包而言我们必须设置classpath的值以使jre运行时能够找到

总结

  • 目前我们开发大多使用IDE,所以很少去关注这些事情,但我们应该保持积极探索的态度,了解jdk的一些基础知识,实际上IDE只是在jdk上面套了一层壳子,我们在IDEA中通过添加到lib目录导的外部jar包在运行时也会执行-cp命令,以上就是对大家所有的分享了,望大家一起进步,如有不足恳请批评指正!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值