问题一:常用的Java的三个版本以及JAVA SE是什么

一、Java的版本区别
     常用的 java 程序分为  Java SE、java EE、Java ME三个版本,介绍如下:

1. Java SE(Java Platform,Standard Edition)
java se 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但是也包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

2. java ee(Java Platform,Enterprise Edition)。
        这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

3. Java ME(Java Platform,Micro Edition)。
这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

说得更简单片面一点:

  • Java SE 是做电脑上运行的软件。
  • Java EE 是用来做网站的-(我们常见的JSP技术)
  • Java ME 是做手机软件的。

什么是java SE:


java se6= jdk6+jre6
jdk是开发java程序用的 jre是运行java程序用的
java se 就是java应用程序..是一种分类。不是什么软件。
就好像Java   ee   是web方向一样。



问题二:JDK 1.xxx 和 JDK xxx.0 比如jdk1.6和jdk6



sun公司看别人的语言更新都更新到xxx了,自己的java版本还是1点几,让人感觉很落后,所以在jdk1.6的时候对外发布称之为jdk6.0,让人感觉更先进点。在写java的人眼里都是叫1.6的,基本没人说6.0.


问题三:官网下载jdk时同一版本却会出现很多不同的名字的版本




JavaSE作用 javase包括哪些_java

不同的名字其实都代表了不同的含义:
jdk-xxx-i586 :文件名中的i586指定了这个jdk是适用于windows 32位系统的jdk,也就是说它只能在32位系统中生效。

jdl-xxx-x64:文件名中的X64指定了这个jdk是适用于windows 64位系统的jdk,它只能在64位系统中生效。


linux、macosx、solaris、windows是指操作系统



后缀名的区别:


tar相当与windows里的.rar格式的压缩包
要用tar -xzf 这个命令和参数解压
而rpm包相当与windows里的.exe程序
要用rpm -  来装。



这里以jdk8.0为例,对应的包分别为jdk-8u25-linux-i586.rpm,jdk-8u25-linux-i586.tar.gz:

  • 首先将安装包,移动到合适路径,接着给安装包赋予运行权限chmod +x jdk-8u25-linux-i586.tar.gz,j然后解压,tar -xzvf *.gz,最后在/etc/profile文件中添加环境变量。
  • .rpm包的安装方法:首先将安装包,移动到合适路径,接着给安装包赋予运行权限chmod +x jdk-8u25-linux-i586.rpm,然后运行rpm   -i  jdk-7u4-linux-i586.rpm,最后在/etc/profile文件中添加环境变量。