`
heavensent
  • 浏览: 6573 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

《JAVA深度历险》笔记(一)深入JAVA2 SDK

    博客分类:
  • JVM
阅读更多

     我们无论是刚开始学习Java还是在工作中使用了多年,难以避免的看到“Class Not Found”等一些“奇怪”的错误。我们遇到这些莫名其妙的错误,很多时候找错误很麻木,靠“碰运气”。一名优秀的java程序员,应当关注于JAVA正常运行的细节,用正确的角度去分析遇到的问题。所以要成为一名优秀的Java开发人员,必须去应该了解JVM。

      最近,看了一本叫《JAVA深度历险》的书。这本书没有深入的介绍JVM,但是作者总结的技巧都涉及到JVM层面的东西。我觉得作为一本JVM入门书,非常不错。因为作者本身是中国人,虽然繁体字我们有点不习惯,但是相对于那些纠结的翻译版,确实好多了。下面是一些笔记和书中关键知识点的总结。

        JRE的地位就像PC一样,我们写好的程序在PC上需要操作系统帮我们执行,同样的,我们所写的JAVA程序也必须要JRE才能帮我们执行。JVM只是JRE的一个成员,从技术角度上看,JVM只是JRE里头一个动态链接库。


JDKJREJVM关系,与PC进行的类比

        JDK里面附上许多开发工具(例如javac.exe,jar,exe等),他们都放在lib\tools.jar里面,这些程序都是用java说写的,.exe只是一个包装器(wrapper),只是为了让开发者不用输入太长的命令而已,他们执行的只是tools.jar里面的程序。

真正运行.exe的过程


        系统上有好多套JREjava.exe需要寻找合适的JRE运行,下面是它寻找JRE的过程:

              1、自己目录下有无JRE目录。

              2、父目录下JRE子目录

              3、查询windows注册表上关于JRE目录信息

        而Java.exe找到JRE后,其实还需要验证版本,需要两者版本一致才可以运行。

  • 大小: 21 KB
  • 大小: 9.5 KB
  • 大小: 11.1 KB
0
0
分享到:
评论
2 楼 heavensent 2011-06-04  
jason61719 写道
引用
系统上有好多套JRE,java.exe需要寻找合适的JRE运行,下面是它寻找JRE的过程:

              1、自己目录下有无JRE目录。

              2、父目录下JRE子目录

              3、查询windows注册表上关于JRE目录信息


我以前做课程设计的时候,它都是从系统变量CLASSPATH开始找的…那么奇怪的


那个是优先的...
1 楼 jason61719 2011-06-04  
引用
系统上有好多套JRE,java.exe需要寻找合适的JRE运行,下面是它寻找JRE的过程:

              1、自己目录下有无JRE目录。

              2、父目录下JRE子目录

              3、查询windows注册表上关于JRE目录信息


我以前做课程设计的时候,它都是从系统变量CLASSPATH开始找的…那么奇怪的

相关推荐

    java深度历险——王森

    关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的...推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。

    Java深度历险完整版

    Java深度历险 深入Java 2 SDK 深入类别载入器 Java与MS Office 用Visual Studio.net操控Java虚拟机 package与import机制 Ant 附录A.Java 2 SDK原版码概观

    Java深度历险_Java深度历险

    《Java深度历险》这本书是Java开发者的一本深入学习指南,它涵盖了Java编程语言的核心概念、高级特性以及实际开发中的应用技巧。通过本书,读者可以系统地了解Java的各个方面,从而提升自己的编程技能和问题解决能力...

    java深度历险+深入java虚拟机

    《Java深度历险》与《深入Java虚拟机》是两本深受Java开发者喜爱的经典书籍,它们涵盖了Java编程语言和Java虚拟机(JVM)的高级主题,旨在帮助读者深入理解Java平台的工作原理。 《Java深度历险》这本书通常会涵盖...

    王森 Java深度历险

    《王森 Java深度历险》是一本专门为Java初学者精心编写的教材,旨在引领读者深入探索Java编程的世界。王森,作为业界知名的IT专家,以其丰富的教学经验和深厚的编程功底,将复杂的Java知识以易懂的方式呈现出来,...

    java深度历险.rar

    java深度历险.rarjava深度历险.rarjava深度历险.rarjava深度历险.rarjava深度历险.rar

    Java 深度历险.pdf

    《Java 深度历险》是一本专为Java开发者准备的深度学习书籍,它涵盖了Java编程语言的核心概念、高级特性以及实战应用。通过这本书,读者可以深入理解Java的内部机制,提升编程技能,实现从初级到高级的跨越。下面...

    java深度历险.pdf

    《Java深度历险》这本书主要探讨了Java编程语言的深度知识,涵盖了从早期版本到Java 2 SDK的演进历程。Java是由Sun Microsystems开发的一种高级编程语言,最初被称为OAK,后来发展为Java 1.0,并逐步演变为Java 1.1...

    Jave深度历险(CH_01深入Java_2_SDK)

    《Java深度历险》这本书中的第一章《深入Java 2 SDK》旨在探讨Sun Microsystems发布的Java开发工具——Java 2 SDK的重要性和特点。该章节从Java开发工具的历史演变出发,深入介绍了Java 2 SDK的特性及其对Java开发者...

    JAVA深度历险(PDF格式)

    总的来说,《JAVA深度历险》是一本全面而深入的Java学习指南,无论你是要巩固基础,还是提升技术水平,都能从中获益。通过这本书的学习,读者将能够对Java有更深入的理解,更好地应对各种编程挑战,成为一名出色的...

    Java深度历险CH02

    在《Java深度历险》这本书的第二章中,作者深入探讨了Java语言中的一个重要概念——**类别加载器**(Class Loader)。这一章节旨在揭示Java语言的动态性,并通过深入分析类别加载器的工作原理来帮助读者理解如何实现...

    JAVA2深度历险_简体版(PDF格式)

    《JAVA2深度历险_简体版》是一本专注于Java编程技术的深度探索书籍,旨在帮助读者深入理解和掌握Java语言的各个方面。这本书以其简体版的形式,相较于繁体版更便于国内读者阅读和理解,降低了学习Java技术的语言障碍...

    Java深度历险

    Java深度历险 Java深度历险 Java深度历险 Java深度历险 Java深度历险

    java深度历险

    《Java深度历险》是一本面向已有一定Java基础的学习者,旨在深化理解并提升Java编程技能的专业书籍。作者王森,以其丰富的编程经验和深入的理解,为读者揭示了Java语言的精髓与复杂性,帮助程序员从初级阶段跨越到...

    Java深度历险.pdf

    《Java深度历险.pdf》这份文档主要围绕Java技术的一些深入理解和应用展开,涵盖Java的运行环境(JDK和JRE)、Java虚拟机(JVM)、Java程序的运行机制以及Java开发工具的配置等多方面的知识。接下来,我将对文档中...

    最牛X的高级java书籍《java深度历险》(深入java,适合中、高级java程序员)

    《Java深度历险》是一本面向中、高级Java程序员的权威书籍,旨在帮助读者深入理解Java语言的核心概念和高级特性,提升编程技能和解决问题的能力。这本书涵盖了Java开发的多个重要领域,包括但不限于JVM(Java虚拟机...

    Java深度历险(合集).pdf

    Java深度历险(合集).pdf,深度介绍!

Global site tag (gtag.js) - Google Analytics