Java SE之浅谈JDK SDK JRE
JDK(Java Development Kit):
   1.定义:编写Java程序的程序员使用的软件开发工具包,又被称为Java SDK (Java Software Development Kit)。是提供给程序员使用的。
   2.组件:JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
   3.结论: JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。
   4. 如果一台电脑安装两套以上的JRE,谁来决定呢?
JRE(Java Runtime Environment):Java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。
总之,一句话:如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
JDK常用的package
◆java.lang: 这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package
◆java.io: 这里面是所有输入输出有关的类,比如文件操作等
◆java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
◆java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。
◆java.sql: 这个是数据库操作的类,Connection, Statememt,ResultSet等
◆javax.servlet: 这个是JSP,Servlet等使用到的类
参考文献:
   JDK、JRE、JVM之间的关系:http://www.cjsdn.net/post/view?bid=1&id=9965&sty=1&tpg=1&age=0
Java SE之浅谈JDK SDK JRE的更多相关文章
- java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
		首先声明,这篇文章是从网上粘贴过来的.原文地址是:http://www.cnblogs.com/wangaohui/archive/2012/11/28/2791999.html.感觉写的很好,所以粘 ... 
- J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别(转载)
		转载地址:http://blog.csdn.net/alspwx/article/details/20799017 一.J2EE.J2SE.J2ME区别 J2EE——全称Java 2 Enterpri ... 
- J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别
		转自:http://www.metsky.com/archives/547.html 一.J2EE.J2SE.J2ME区别 J2EE——全称Java 2 Enterprise Edition,是Jav ... 
- Java2_java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
		什么是SDK呢? Software Develop Kit的简称,顾名思义就是软件开发包.软件开发商实现底层模块,并对其进行类库封装,配置成高级别的开发环境,为程序员上层的程序开发提供支持.譬如Goo ... 
- Linux 下安裝 Java SE Development Kit(JDK)並配置環境變量
		下載頁面:http://www.oracle.com/technetwork/java/javase/archive-139210.html 打開“Java SE 7”,再打開“Java SE Dev ... 
- java反射机制浅谈
		一.Java的反射机制浅谈 最近研究java研究得很给力,主要以看博文为学习方式.以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出.受到各位指教之处,如若让小生好好感动, ... 
- 【Java SE】如何安装JDK以及配置Java运行环境
		摘要:不管是作为苦逼的Java码农,还是高端大气的Java系统架构师,如果不会安装JDK以及配置Java运行环境,那就巧妇难为无米之炊,不能进行Java后续的代码编写.当然如果你是Myeclipse编 ... 
- Java基础总结01:JDK与JRE概述
		1)JRE(Java Runtime Environment,Java运行时环境) 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一 ... 
- 【Java虚拟机】浅谈Java虚拟机
		跨平台 Java的一大特性是跨平台,而Java是如何做到跨平台的呢? 主要依赖Java虚拟机,具体来说,是Java虚拟机在各平台上的实现. Java虚拟机在不同的平台有不同的实现.同一份字节码,通过运 ... 
随机推荐
- CodeGear RAD 2007 SP4 最新下载及破解
			CodeGear RAD 2007 up4最新下载及破解 官方http下载: http://altd.codegear.com/download/radstudio2007/CodeGearRADSt ... 
- BZOJ4445 SCOI2015小凸想跑步(半平面交)
			考虑怎样的点满足条件.设其为(xp,yp),则要满足(x0-xp,y0-yp)×(x1-xp,y1-yp)<=(xi-xp,yi-yp)×(xi+1-xp,yi+1-yp)对任意i成立.拆开式子 ... 
- BZOJ4555 HEOI2016/TJOI2016求和(NTT+斯特林数)
			S(i,j)=Σ(-1)j-k(1/j!)·C(j,k)·ki=Σ(-1)j-k·ki/k!/(j-k)!.原式=ΣΣ(-1)j-k·ki·2j·j!/k!/(j-k)! (i,j=0~n).可以发现 ... 
- Codeforces Round #420 (Div. 2) A,B,C
			A. Okabe and Future Gadget Laboratory time limit per test 2 seconds memory limit per test 256 megaby ... 
- MT【242】图像几何意义
			设函数$f(x)=x^2+ax+b$,已知函数$f(x)$在$[-1,1]$上存在零点,若$0\le b-2a\le 1$,求$b$的范围 (2015浙江文科高考20(2)) 分析:理解成$g(x)= ... 
- MT【43】抛物线不常见性质2.
			注:S为抛物线焦点 
- 【转】JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
			http://www.cnblogs.com/therunningfish/p/5524238.html JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsol ... 
- luogu3628 特别行动队 (斜率优化dp)
			推出来式子以后斜率优化水过去就完事了 #include<cstdio> #include<cstring> #include<algorithm> #include ... 
- Unity3d-AngryBots实例解读
			最近粗略研究了下Unity3d自带的例子AngryBots,记录一下,部分内容摘自http://oulehui.blog.163.com/blog/static/7961469820125251051 ... 
- 【HDU3085】nightmare2 双向BFS
			对于搜索树分支很多且有明确起点和终点的情况时,可以采用双向搜索来减小搜索树的大小. 对于双向BFS来说,与单向最大的不同是双向BFS需要按层扩展,表示可能到达的区域.而单向BFS则是按照单个节点进行扩 ... 
