知识点扫盲区:JDK是什么意思?什么是JRE? – 21运维
通知: .-...

知识点扫盲区:JDK是什么意思?什么是JRE?

tomcat 21运维 2500浏览 0评论

JDK是什么意思?     
JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了JVM、Java编译器、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。要成为一名程序员,JDK是一种最基本的工具。

        Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。
       JDK的功能:它的功能是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。
       JDK有哪些版本:
       J2EE、J2SE、J2ME这三个不同版本的平台,它们的共同点是:语言是相同的,不同点是捆绑的库不同。
J2EE是企业版平台,它除了包含标准版(SE的任何组件,还增加了附加库;
J2SE是标准版平台;
J2ME是微型平台。移动设备或嵌入式设备

       掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

 

什么是JRE?
普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment)。而程序开发者必须安装JDK来编译、调试程序。
1
针对linux安装一个tomcat来讲,我们一般都是需要首先安装jdk(包比较全),并进行一个环境变量设置,比如我们输出path的时候会看到如下:

/usr/java/jdk1.8.0_74/bin:/usr/java/jdk1.8.0_74/jre/bin
我们进入/usr/java/jdk1.8.0_74/bin可以看到如下内容,我们可以看到之前我们提到的一些工具包,比如javac,javadoc等等。:

[[email protected] bin]# cd  /usr/java/jdk1.8.0_74/bin
[[email protected] bin]# ll
总用量 724
-rwxr-xr-x 1 root root   7965 1月  30 11:38 appletviewer
lrwxrwxrwx 1 root root      8 3月   1 17:15 ControlPanel -> jcontrol
-rwxr-xr-x 1 root root   7941 1月  30 11:38 extcheck
-rwxr-xr-x 1 root root   7973 1月  30 11:38 idlj
-rwxr-xr-x 1 root root   7925 1月  30 11:38 jar
-rwxr-xr-x 1 root root   7957 1月  30 11:38 jarsigner
-rwxr-xr-x 1 root root   7734 1月  30 11:38 java
-rwxr-xr-x 1 root root   7941 1月  30 11:38 javac
-rwxr-xr-x 1 root root   7941 1月  30 11:38 javadoc
-rwxr-xr-x 1 root root   2293 12月 23 04:48 javafxpackager
-rwxr-xr-x 1 root root   7941 1月  30 11:38 javah
-rwxr-xr-x 1 root root   7941 1月  30 11:38 javap
-rwxr-xr-x 1 root root   2293 12月 23 04:48 javapackager
-rwxr-xr-x 1 root root   1809 1月  30 11:30 java-rmi.cgi
-rwxr-xr-x 1 root root 127801 1月  30 11:38 javaws
-rwxr-xr-x 1 root root   7925 1月  30 11:38 jcmd
-rwxr-xr-x 1 root root   8013 1月  30 11:38 jconsole
-rwxr-xr-x 1 root root   6264 1月  30 11:30 jcontrol
-rwxr-xr-x 1 root root   7981 1月  30 11:38 jdb
-rwxr-xr-x 1 root root   7941 1月  30 11:38 jdeps
-rwxr-xr-x 1 root root   7941 1月  30 11:38 jhat
-rwxr-xr-x 1 root root   8109 1月  30 11:38 jinfo
-rwxr-xr-x 1 root root   7941 1月  30 11:38 jjs
-rwxr-xr-x 1 root root   8109 1月  30 11:38 jmap
-rwxr-xr-x 1 root root  28262 1月  30 11:38 jmc
-rwxr-xr-x 1 root root    402 2月  10 2015 jmc.ini
-rwxr-xr-x 1 root root   7925 1月  30 11:38 jps
-rwxr-xr-x 1 root root   7949 1月  30 11:38 jrunscript
-rwxr-xr-x 1 root root   7981 1月  30 11:38 jsadebugd
-rwxr-xr-x 1 root root   8109 1月  30 11:38 jstack
-rwxr-xr-x 1 root root   7925 1月  30 11:38 jstat
-rwxr-xr-x 1 root root   7941 1月  30 11:38 jstatd
-rwxr-xr-x 1 root root   5185 9月  10 2014 jvisualvm
-rwxr-xr-x 1 root root   7941 1月  30 11:38 keytool
-rwxr-xr-x 1 root root   7949 1月  30 11:38 native2ascii
-rwxr-xr-x 1 root root   8149 1月  30 11:38 orbd
-rwxr-xr-x 1 root root   7957 1月  30 11:38 pack200
-rwxr-xr-x 1 root root   7997 1月  30 11:38 policytool
-rwxr-xr-x 1 root root   7925 1月  30 11:38 rmic
-rwxr-xr-x 1 root root   7941 1月  30 11:38 rmid
-rwxr-xr-x 1 root root   7949 1月  30 11:38 rmiregistry
-rwxr-xr-x 1 root root   7957 1月  30 11:38 schemagen
-rwxr-xr-x 1 root root   7941 1月  30 11:38 serialver
-rwxr-xr-x 1 root root   7965 1月  30 11:38 servertool
-rwxr-xr-x 1 root root   8181 1月  30 11:38 tnameserv

根据我们之前上边看的内容,jdk它是给开发者提供的开发工具箱,是给程序开发者用的。它除了包括完整的JRE(Java Runtime Environment),Java运行环境,还包含了其他供开发者使用的工具包。

 

下边进入/usr/java/jdk1.8.0_74/jre/bin,这些就是运行java所必须的。

[[email protected] jdk1.8.0_74]# cd /usr/java/jdk1.8.0_74/jre/bin
[[email protected] bin]# ll
总用量 440
lrwxrwxrwx 1 root root      8 3月   1 17:15 ControlPanel -> jcontrol
-rwxr-xr-x 1 root root   7734 1月  30 11:38 java
-rwxr-xr-x 1 root root 127801 1月  30 11:38 javaws
-rwxr-xr-x 1 root root   6264 1月  30 11:30 jcontrol
-rwxr-xr-x 1 root root   7941 1月  30 11:38 jjs
-rwxr-xr-x 1 root root   7941 1月  30 11:38 keytool
-rwxr-xr-x 1 root root   8149 1月  30 11:38 orbd
-rwxr-xr-x 1 root root   7957 1月  30 11:38 pack200
-rwxr-xr-x 1 root root   7997 1月  30 11:38 policytool
-rwxr-xr-x 1 root root   7941 1月  30 11:38 rmid
-rwxr-xr-x 1 root root   7949 1月  30 11:38 rmiregistry
-rwxr-xr-x 1 root root   7965 1月  30 11:38 servertool
-rwxr-xr-x 1 root root   8181 1月  30 11:38 tnameserv
-rwxr-xr-x 1 root root 228485 1月  30 11:38 unpack200

 参考资料:
百度经验:http://jingyan.baidu.com/article/d45ad148933eca69552b8037.html
安装jdk:Centos 6.5 Linux 操作系统如何安装 JDK开发工具包
安装tomcat:Centos 6.5 linux系统如何安装 tomcat 7.0
nginx+tomcat整合:Linux环境下整合Nginx+tomcat配置执行jsp程序

转载请注明:21运维 » 知识点扫盲区:JDK是什么意思?什么是JRE?

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址