JDK(Java 开发套件)
JRE(Java执行环境,,Java Runtime Environment)
JVM(Java 虚拟机,Java Virtual Machine)
這個意思是說,您輸入 javac.exe 和輸入
java -classpath d:\j2sdk1.4.0\lib\tools.jar com.sun.tools.javac.Main
會得到相同的結果。这里的javac只是一个wrapper,制作的目的是为了让开发者免于输入太长的命令
命令通过java.exe找到jre,然后找到Main函数 启动类!!
而我认为 java是通过jvm.dll启动的!!
JDK 裡面的工具幾乎是用 Java 所撰寫的,
所以 JDK 本身就是 Java 應用程式,因此要使用 JDK 附的工具來開發 Java 程式,也必須要自行附一套 JRE 才行,這就是<jdk 安裝目錄>\jre 底下需要一套JRE 的原因。而位於 Program File\底下的那套 JRE就是拿來執行我們自己所撰寫的 Java 應用程式
System32下的java.exe
而javac在path下的路径中只有在java_home/bin下才有javac
所以编译程序会自动加载JDK下的那套jre及其下面的包!
java/jre/bin下面没有javac.exe
因为这个只是针对java程序的使用者
而对于java。exe不一样了 他会加载java/jre下的包
如果你要扩展包的时候,要注意了
如果设置path为执行java程序时把path设置为jdk/bin,就不会出现问题了
执行java命令的时候 会按照path的顺序查找java.exe,他会先找到window/system32下面的java.exe.如果你把这个java改名 他会在path的目录下查找java.exe
假如我设置了path中有java_home(jdk)/bin,然后我访问java -server -version 可以访问
但这个命令只有在访问jdk下面的java.exe时才能成功,因为他下面有server文件夹和它里面的jvm.dll,其实相当于启动了服务虚拟器!
他会执行program files/java/jre的下面的包,。。。就相当于一个客户端的作用 看bin下面的jvm.dll就能知道!!
只是运行程序所以就没必要有个javac
而jdk下面的jre是为开发用的!!
java 不是通过tool.jar中的Class文件启动的!通过看图标就能看出来 !也是为什么jre下面不用tool这个包!!
java.exe他会关联jar文件!然后启动jar文件!!
javac.exe 和輸入
java -classpath d:\j2sdk1.4.0\lib\tools.jar com.sun.tools.javac.Main 效果是一样的
也就是说javac是通过java进程启动的!
分享到:
相关推荐
本篇将围绕“Java+JDK6学习笔记”展开,探讨在JDK6环境下Java编程的核心知识点。 1. **JDK6概述**:JDK6是Oracle公司于2006年发布的Java平台标准版(Java SE)的一个重要版本,它的全称是Java SE 6,带来了许多新...
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
**Java JDK学习笔记** 在Java开发领域,JDK(Java Development Kit)是不可或缺的基础工具,它包含了Java编译器、Java运行环境以及一系列用于开发和调试Java应用的工具。林信良是一位知名的Java专家,他的JDK学习...
《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...
《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...
本"java学习笔记 JDK6 附代码"资料包是针对初学者设计的,旨在帮助那些已经有C语言基础的学习者快速掌握Java编程。C语言的语法结构和基础概念与Java有共通之处,因此对于熟悉C的人来说,学习Java会相对容易一些。 ...
Java JDK学习笔记全面解析 Java Development Kit(JDK)是Java编程语言的核心组成部分,它包含了开发和运行Java应用程序所需的所有工具和库。本篇将深入探讨JDK的内部结构,揭示其背后的秘密。 1. JDK概述 JDK是...
jdk包含了java程序语言、工具程序与jre,jre包括了部署技术、java se api与jvm。 6. 7.Web容器是Servlet/JSP唯一认识的HTTP服务器,是使用Java撰写的应用程序,运行于JVM之上。 8.JVM让Java可以跨平台,不同的...
### Java+JDK+6 学习笔记知识点详解 #### 一、Java 概述 - **起源与发展:** - Java 最初是由 Sun Microsystems 的 Green Project 开发出来的编程语言,最初是为了创建一个名为 Star7 的应用程序。 - 1995 年 5 ...
### JDK 6.0 学习笔记精要 #### 一、Java 概览 - **Java 的起源与发展** - Java 最初是由 Sun Microsystems 的 Green Project 开发出来的,最初是为了设计 Star7 应用程序而创建的一种编程语言。 - 名称由来:...
Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...
**Java JDK6 学习笔记概述** Java JDK6(Java Development Kit 6)是Oracle公司发布的一个用于开发Java应用程序的重要工具集,包含了JRE(Java Runtime Environment)和一系列的开发和调试工具。这个版本的JDK发布...
**Java JDK学习笔记** 在Java编程领域,JDK(Java Development Kit)是不可或缺的基础工具,它是Java开发环境的核心组成部分,提供了编译、运行Java程序所需的所有工具和库。本笔记将深入探讨JDK的主要功能、组件...
Java JDK 7学习笔记是林信良编著的一部关于Java编程语言学习的书籍。该书内容丰富,不仅涵盖Java的基础知识,还包括作者多年教学实践中学生遇到的问题及其解决方案。书中对Java SE 7的新功能进行了全面改版,更新了...
java jdk7学习笔记PDF 第三部分
通过阅读《Java JDK 1.60学习笔记.chm》这样的资源,开发者可以深入学习这些主题,进一步提升自己的Java编程能力。这份文档可能涵盖了所有这些知识点的详细讲解,以及实例代码和最佳实践,对于初学者和经验丰富的...
### JDK 5.0 学习笔记:从零开始的Java旅程 #### 一、入门须知:理解JDK与JRE的区别 在踏入Java编程的大门之前,首先需要掌握两个核心概念:JDK(Java Development Kit)和JRE(Java Runtime Environment)。JDK是...
【Java学习笔记JDK6课件之二】深入解析 Java是世界上最流行的编程语言之一,尤其对于新手开发者来说,理解并掌握JDK6是至关重要的第一步。本篇笔记将详细介绍如何下载、安装JDK,设置Path和Classpath,以及编写并...