二、深入JAVA 2 SDK
1、JDK的安装与环境变量配置。
文件可以从Sun的Java网站上下载到,http://java.sun.com/j2se/downloads.html 。以JDK1.5为例,安装的默认文件是在C:\Program Files\Java目录下面,会有两个文件夹jdk1.5.0_12和jre1.5.0_12。安装好以后需要进行环境变量设置,“我的电脑”-“属性”-“高级”-“环境变量”,一般是新增在用户变量中。
(1) 变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0_12
作用:告诉系统JDK在什么地方。
(2) 变量名:CLASSPATH
变量值:.;C:\Program Files\Java\ jdk1.5.0_12\lib\dt.jar;C:\Program Files\Java\ jdk1.5.0_12\lib\tools.jar
作用:让系统能够找到class文件。其中"." 代表命令提示的当前目录, dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库。如果不加"." ,在命令行中也可以如下:java -classpath . Welcome,Welcome是Java的可执行文件*.class。
(3) 变量名:PATH
变量值:C:\Program Files\Java\jdk1.5.0_12\bin
作用:告诉系统常用的包装器(wrapper)在什么地方。如果没有配置,则会出现“javac'不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。
2、JDK,JRE,JVM的关系
安装好JDK以后会有两套JRE,C:\Program Files\Java\jre1.5.0_12和C:\Program Files\Java\jdk1.5.0_12\jre 他们的内容完全一样。由于JDK里的工具(C:\Program Files\Java\jdk1.5.0_12\bin的文件)几乎全部是用java编写的,所以JDK本身也是java应用程序。因此要使用JDK内附的工具来开发java程序,也必须要自行内附一套JRE,也就是<jdk安装目录>\jre下也也有一套JRE的原因。而位于Program Files\Java下的JRE,就是编写自行的Java应用程序所需要的。当然两套中任何一套都可以执行自行编写的Java应用程序,不过jdk内附的开发工具在预设使用包装器(.exe文件)来启动的情况下,都会自动选择<jdk安装目录>\jre下的那套JRE。
JDK和JRE也是可以安装多个,系统中可能有多个java.exe,在开发Java程序或执行Java程序的时候要注意两件事情:
(1)哪一个java.exe被执行;
(2)java.exe在执行的时候找到的是哪一套JRE。
总上,JDK为提供Java程序开发的基本工具像是操作系统,JRE 的地位就像一台PC 一样提供Java可执行程序的运行环境,只要安装了JRE就能正确的执行Java应用程序,可以理解为“虚拟计算机”,是完全独立的。JVM只是JRE中的动态链接函数库。
分享到:
相关推荐
这是本文精心搜集的关于java方面的深入学习的资料合集,包括 how tomcat works中文版367页pdf j2ee教程2010ppt java并发编程培训(阿里巴巴)ppt java反射机制总结pdf java数据结构上机实践指导教程pdf java网络编程...
"Java深入学习就靠他了"这个资源显然旨在帮助有经验的Java开发者深化对这门语言的理解,尤其是那些正处于技术突破阶段的程序员。它涵盖了Java的核心技术和高级特性,旨在提升开发者在J2SE(Java标准版)和J2EE(Java...
java泛型详细学习,深入学习java的不二之选
在"深入Java集合学习系列(二):ArrayList实现原理_尚硅谷_张晓飞.pdf"中,你可以了解到ArrayList的内部结构、扩容机制以及其在不同操作下的性能特点。 其次,HashMap是Java中处理键值对的数据结构,它实现了Map接口...
《深入学习:Java多线程编程》是一本专注于Java并发技术的专业书籍,旨在帮助开发者深入理解和熟练运用Java中的多线程编程。Java多线程是Java编程中的核心部分,尤其在现代高性能应用和分布式系统中不可或缺。理解并...
通过学习《深入JAVA虚拟机第二版》,开发者可以提升对JVM的深入理解,从而更好地设计和优化Java程序,解决性能问题,提升应用程序的稳定性和效率。对于任何想要成为Java技术专家的人来说,这本书无疑是一本不可多得...
这书着重点是讲java线程,但不局限于java,对posix线程库,win32线程库都有涉及,并对这三者做了一些比较,对于想深入了解线程的人,这书是绝对有帮助的。
"java深入学习笔记.pdf" java是一种广泛应用的编程语言,具有平台独立性、对象oriented、分布式处理等特点。在java深入学习笔记.pdf中,我们可以学习到以下知识点: 一、java基础知识 * 变量声明:在java中,变量...
《深入分析Java ++Web技术内幕 修订完全版》是一本专为Java Web开发人员精心编写的权威指南。这本书详尽地探讨了Java在Web领域的应用和技术内幕,旨在帮助读者掌握核心概念并提升实际开发能力。作为一本必备的参考...
面向对象编程(OOP)是Java的一个核心特点,因此深入学习OOP的相关概念是必不可少的。这部分包括但不限于: - **继承**:了解子类如何继承父类的属性和行为。 - **构造器**:掌握如何创建对象及其初始化过程。 - **...
《深入Java虚拟机》这本书是Java开发者深入了解JVM(Java Virtual Machine)的必备经典之作。...通过深入学习,开发者不仅可以理解Java程序的运行机制,还能更好地优化代码,提高系统的稳定性和性能。
### 学习Java必看的书籍 在Java学习过程中,选择合适的书籍对于深入理解这门语言至关重要。根据提供的部分信息,我们将重点介绍三本被广泛推荐的经典Java书籍:《Thinking in Java》、《Java Collections》以及...
《深入体验Java_Web开发内幕—核心基础》是一本针对Java Web开发的深度解析书籍,旨在帮助读者全面理解和掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的多个主题,旨在提供一个完整的Java Web开发学习路径...
掌握这些基础,是深入学习Java的前提。 类和对象是面向对象编程的核心。类是创建对象的模板,它定义了对象的属性和行为。对象则是类的实例,具有特定的属性值和可执行的操作。接口则用于定义对象间的通信方式,提供...
资源名称:深入学习 JFC Swing:Java 基础类组件集资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
《深入浅出Java》这本书以其独特的讲解方式,旨在让学习者轻松掌握复杂的Java编程...通过学习,你将能够编写出高效、可靠的Java应用程序,并且为未来深入学习Java EE、Android开发或其他Java相关的技术打下坚实基础。
深入JAVA虚拟机,帮助大家在Java方面进行学习,深入JAVA虚拟机,帮助大家在Java方面进行学习,
总之,"中控Java二次开发demo"是一个宝贵的资源,它为Java开发者提供了一个实践和学习中控考勤系统开发的起点,帮助他们快速入门并构建出符合企业需求的考勤解决方案。通过深入研究和实践,开发者可以进一步掌握如何...
《深入Java虚拟机第二版》是探讨Java虚拟机(JVM)内部工作原理的经典之作,作者Bill Venners通过本书深入浅出地解析了Java虚拟机的体系结构和内部机制,为Java开发者提供了编写高效程序的基础理论支持。 Java...