A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Moriarty 中级黑马   /  2014-8-2 23:03  /  716 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Moriarty 于 2014-8-3 07:12 编辑

我想问的是对于package这个指令得到的包存在哪,它有默认路径吗?对于import它拆包的路径是什么?import java.io.*可以对java.io.*进行拆包,那java.io.*可以在哪里,而且它也没规定路径,应该有默认地址吧,这个默认地址是什么?能否修改?跪求大神指导。

3 个回复

倒序浏览
JDK自带类的路径的起始位置是"JDK安装目录下/jre/lib/rt.jar,你用winrar之类的解压缩软件就可以打开这个jar包。java.io就是rt.jar中java/io文件夹下的内容。你自己写的类的起始路径要在classpath环境变量中指定,或者在运行javac、java命令时通过-classpath选项指定
回复 使用道具 举报
fantacyleo 发表于 2014-8-2 23:12
JDK自带类的路径的起始位置是"JDK安装目录下/jre/lib/rt.jar,你用winrar之类的解压缩软件就可以打开这个ja ...

那他是怎么分辨哪个是JDK的包还是我自己的包,是先找classpath得到内容没有再找JDK安装目下/jre/lib/rt.jar的方式分辨吗?
回复 使用道具 举报
Moriarty 发表于 2014-8-2 23:45
那他是怎么分辨哪个是JDK的包还是我自己的包,是先找classpath得到内容没有再找JDK安装目下/jre/lib/rt.j ...

找任意一个类,都是先从JDK自带包开始找。除非你自定义了一个类加载器,改变了默认行为,并用这个类加载器去加载其他类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马