Board logo

标题: [原创]Java深度历险的一些学习笔记,有点乱。。 [打印本页]

作者: 风灵风之子    时间: 2005-3-9 15:38     标题: [原创]Java深度历险的一些学习笔记,有点乱。。

[这个贴子最后由风灵风之子在 2005/03/09 04:24pm 第 2 次编辑] JDK JRE JVM三者关系 JDK(Java Development Kit) Java开发包 JRE(Java Runtime Environment)Java运行环境 JVM(Java Virtual Machine) Java虚拟机 JDK1.5包含了JDK(Java程序的开发工具),JRE(位于JDK1.5安装目录下的\jre文件) 以及JRE(位于C:\Program Files\Common Files\Java子目录下) (JDK1.5以下的版本都类似)。 从网上下载的JRE并非JDK,只会在C:\Program Files\Common Files\Java下安装唯一一套JRE。 Java虚拟机只是JRE里面的其中一个成员,即Java虚拟机只是JRE里面的一个动态链接库(dll)。因此,只要在计算机中安装了JRE,就可以正确地执行Java应用程序。 JDK中的两套JRE几乎都相同,其原因是JDK里面的开发工具很多都是Java编写的,所以JDK本身就是Java的应用程序,要使用JDK内附的工具来开发Java应用程序,也必须自行内附一套JRE,这就是\jre存在的原因,C:\Program Files\Common Files\Java的那套JRE是用来执行自己所编写的Java应用程序。 执行计算机中那一套JRE是由java.exe所决定的,因为java.exe的工作就是找到合适的JRE 来执行类文件。java.exe按照如下方法查找JRE: 1)自己目录下有没有JRE目录 2)父目录下的JRE子目录 3)查询Windows Registry(HEKY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment)
作者: 风灵风之子    时间: 2005-3-9 15:50     标题: [原创]Java深度历险的一些学习笔记,有点乱。。

java.exe找到JRE之后,还有一个验证版本的程序,即java.exe和JRE两者的版本要一致才能继续执行。
作者: 风灵风之子    时间: 2005-3-9 16:04     标题: [原创]Java深度历险的一些学习笔记,有点乱。。

package与import机制
在javac.exe或java.exe中使用参数-verbose可以了解编译和执行过程中JVM所做的每件事。
例如:
public class welcome1
{
    public static void main(String args[])
    {
         System.out.println("Welcome to Java Programming!");
     }
}

作者: 风灵风之子    时间: 2005-3-9 16:19     标题: [原创]Java深度历险的一些学习笔记,有点乱。。

几个注意点:
1)如果某个类属于某个package,那么应该将它置于该package所对应的相对路径之下。
2)使用javac.exe时,类源代码(或者.class文件)一定要根据1)所说的方式放置。
3)自己写的某个包文件可以建立在任何地方,但是必须要让java.exe和javac.exe知道去哪里找,使用的方式是—classpath,缺省时使用的是当前目录。当设置了环境变量的同时,java.exe与javac.exe也使用了—classpath这个参数时,以—classpath所指定的路径为准。
4)使用ZIP文件和单纯使用目录的方法相同,使用ZIP也可以使用—classpath这个参数。
深入package与import机制
建立类路径引用表:
1)根据—classptah或环境变量CLASSPATH的内容建立类路径引用表
2)找出源代码之中所有使用import packagename*;
或import packagename.classname的指令,并将packagename之中的“.”用“/”替换。
3)根据类路径引用表内容为起点,比较其中一个路径是否存在同名的目录或目录文件名称。
Java的动态链接本质
在Java中,对于每一个类所构成的类文件,都能将它视为动态链接库。

作者: abmark    时间: 2005-3-9 18:43     标题: [原创]Java深度历险的一些学习笔记,有点乱。。

不错~
再乱也是好贴~     





欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2