在每个人学习java的第一步,都是安装jdk ,jre,配置java_home,classpath,path。

为什么要做这些?在阅读java-core的时候,看到了原理,p141。

  关于类的共享

  为了使类能被多个程序共享,需要做到以下几步:

  1.把类放到同一个目录中,且该目录是package树状结构的root目录;如将com.horstmann.corejava.Employee类添加在目录home/user/classdir下,这个Employee.class类文件就必须位于子目录/home/user/classdir/com/horstmann/corejava中。

  2.将jar文件放在一个目录中,例如home/user/archives

  3.设置类路径(classpath),类路径是所有包含类文件的路径的集合。在windows中,类路径使用;分隔。

  基于一的理论,我们配置了classPath

  比如,我的类路径classpath的设置是

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  代表我的java程序中,共享以下jar文件:dt.jar和tools.jar,以及.路径中的所有类,其中“."句号代表当前目录。

  这里没有设置类目录。

  javac编译器和java虚拟机执行的路径

  javac编译器总是在当前目录中查找文件,但java虚拟机仅在类路径中有"."目录的时候才查看当前目录。如果设置了类路径却忘了包含“.”目录,则程序可以编译,但不能运行。

  java虚拟机寻找类的方法

  e.g

    classpath配置为 c:/home/user/classdir;.;c:/home/user/archives/archive.jar,java虚拟机要找com.horstmann.corejava.Employee类文件。

    步骤如下:

      1.首先要查看存储在jre/lib和jre/lib/ext目录下的归档文件中所存放的系统类文件;

      2.如果没找到,找c:/home/user/classdir/com/horstmann/corejava/Employee.class

      3.如果没找到,找当前目录的/com/horstmann/corejava/Employee

      4.如果没找到,找c:/home/user/archives/archive.jar 中的com/horstmann/corejava/Employee.class

  编译器寻找类的方法

    太长了,反正就是有用类,就找该类的import,没找到或者找到多个就报错。

最新文章

  1. ASP.NET 在 Windows Azure 环境中使用基于 SQLServer 的 Session
  2. IT菜鸟的生存指南(三)流行还是经典
  3. Sqlserver通过链接服务器访问Oracle的那些事儿
  4. 使用扩展方法将DataTable转换为List<T>
  5. mysql命令(数据库备份与恢复)
  6. Ubuntu环境下安装TinyOS系统
  7. urllib下载文件
  8. io函数
  9. 致诸位新程序员:来自Chuck Jazdzewski慈父般的忠告
  10. 推荐:PHPCMS v9 安全防范教程!
  11. [转] Java中ArrayList类的用法
  12. 经典递归算法研究:hanoi塔的理解与实现
  13. jQuery Pagination Plugin ajax分页控件
  14. 北京出dell s2740显示器 1900 - V2EX
  15. Java虚拟机(JVM)默认字符集详解
  16. 201521123112《Java程序设计》第13周学习总结
  17. 面向对象_内置函数 property
  18. Centos7 下Jenkins 安装
  19. 魔力Python——对象
  20. CSRF的防御解决过程

热门文章

  1. 超简单的canvas绘制地图
  2. 林业资源遥感航拍监测GIS系统
  3. android使用百度地图最新sdk5.0后后代码混淆时,地图无法显示闪退问题
  4. MySQL 基础知识梳理学习(五)----半同步复制
  5. SQL 行转列 PIVOT 学习示例
  6. ios定义数组和字典快捷方式
  7. 使用cmd查看电脑连接过的wifi密码并将密码发送至指定邮箱(三)
  8. Python基础之元组
  9. 从零开始制作 Hexo 主题
  10. 获取Iframe页面高度并赋值给Iframe以及获取iframe里的元素