`

学习jdk jre笔记

    博客分类:
  • JVM
阅读更多
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+JDK+7学习笔记_林信良编著.pdf

    《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    Java JDK 7学习笔记源代码

    《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了jvm、jre、java se api、jdk与ide之间的对照关系。必要时从java se api的源代码分析,...

    Java JDK7学习笔记-光盘

    《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    java jdk8 学习笔记

    jdk包含了java程序语言、工具程序与jre,jre包括了部署技术、java se api与jvm。 6. 7.Web容器是Servlet/JSP唯一认识的HTTP服务器,是使用Java撰写的应用程序,运行于JVM之上。 8.JVM让Java可以跨平台,不同的...

    《JavaJDK7学习笔记》PDF

    资源名称:《Java JDK 7学习笔记》PDF内容简介:本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习Java时遇到的概念、操作、应用或认证考试等问题及解决方案。本书针对Java SE 7新功能全面改版,无论...

    java jdk7学习笔记PDF 第三部分

    java jdk7学习笔记PDF 第三部分

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》详细介绍了JVM、JRE、Java SE API、JDK与IDE之间的对应关系。必须要时从Java SE API的源代码分析,了解各种语法在Java SE API中如何应用。  《Java JDK 7学习笔记》将IDE操作纳为教学内容...

    java环境jdk8(mac版)苹果笔记本使用 jdk-8u221-macosx-x64

    适合java开发人员使用的开发环境,jdk8

    java学习笔记.doc

    java学习笔记: 1.配置java环境变量: JAVA_HOME:配置JDK的目录 c:\jdk CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) c:\jdk\jre\lib\rt.jar;.; PATH:指定可执行程序的位置 c:\jdk\bin

    Java学习笔记

    汇集了学员在学习课程或认证考试中遇到的概念、操作、应用等问题及解决方案, ●针对Java SE 8新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新, ●详细介绍了JVM、JRE、Java SE API、JDK与...

    jdk的src文件

    jdk的src.zip压缩文件,只要将其与rt相关联就可以在eclipse中找到相关类的源代码

    学习Java基本语法的基本笔记.rar

    一、特性和优势 ...二、JDK、JRE、 JVM JDK: Java Development Kit JRE: Java Runtime Environment JVM: Java Virtual Machine JDK = JRE + 开发工具集(如Javac编译工具等) JRE = JVM + Java SE 标准类库

    open-jdk1.8-analysis:JDK1.8源码分析笔记,设置到IDE中后,点击方法实现即可看到源码中文分析,节省阅读源码时间-看

    IDEA配置方法想法-&gt;文件-&gt;项目结构-&gt; SDK-&gt;源路径-&gt;单击+号后-&gt;选择克隆的项目目录Eclipse配置方法Eclipse-&gt; Windows-&gt;首选项-&gt; Java-&gt;已安装的JRE-&gt;编辑-&gt;源附件-&gt;外部位置-&gt;外部文件夹-&gt;选择克隆的项目目录 ...

    面试笔记 (自动保存的).docx

    Java 虚拟机?是一个可以执行 Java 字节码的虚拟机进程...Java 开发工具包(JDK)是完整的 Java 软件开发包,包含了 JRE,编译器和其他 的工具(比如:JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序

    北京圣思源JAVA课程笔记(全)

    JDK 包含了JRE。 Jdk 1.4, jdk 1.5(5.0), jdk 1.6(6.0) jdk 1.5(5.0):Tiger,老虎 jdk 1.6(6.0):Mustang,野马 1. 下载JDK 2. 安装JDK 3. 设定环境变量(可以是用户变量,也可以是系统变量),指向JDK ...

    STM32CubeMx 6.1.1版本+JRE安装包

    STM32CubeMx 6.1.1版本+JRE安装包

    java学习笔记 - 1

    1.java开发环境--java编译运行过程(常见面试题) 2.名词解释--JVM;JRE,JDK 3.配置环境变量 4.eclipse: 开发环境 开发步骤 注释

    java开发环境配置大全

    安装JDK    从http://Java.sun.com/...D:\jdk1.5.0\jre\lib\rt.jar;  说明:classpath最前面的”.”是表示在当前目录搜所类.  安装WTK    从http://Java.sun.com/下载j2me_wireless_toolkit-2_2-windows.exe  

    java基础学习笔记 java整合技术 java工具类.rar

    JRE、JDK、JVM JRE是java运行环境,运行java所必需的文件 JDK是开发工具包,增加编译器和调试器等用于程序开发的文件 JVM是java的虚拟机,负责将java的字节码解码运行,边解码边运行 3.2:运行步骤 1、编写源代码...

Global site tag (gtag.js) - Google Analytics