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来编译、调试程序。
针对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等等。:
[root@HK-VPN bin]# cd /usr/java/jdk1.8.0_74/bin [root@HK-VPN 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所必须的。
[root@HK-VPN jdk1.8.0_74]# cd /usr/java/jdk1.8.0_74/jre/bin [root@HK-VPN 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程序
转载请注明:西数超哥博客www.ysidc.top» 知识点扫盲区:JDK是什么意思?什么是JRE?
https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top