java有多少个版本?
我对Java框架有点困惑(我来自.NET)。运行Java、J2EE和JSP是否需要不同的服务器设置?Java在企业和非企业部署的框架中有区别吗?豆?Struts 有人能帮我理解吗 .NET有:java有多少个版本?,java,frameworks,Java,Frameworks,我对Java框架有点困惑(我来自.NET)。运行Java、J2EE和JSP是否需要不同的服务器设置?Java在企业和非企业部署的框架中有区别吗?豆?Struts 有人能帮我理解吗 .NET有: Windows开发(Winforms、WPF) 网站: i) 网络表单 ii)mvc 还有(目前只支持JDK 6)和Java运行时环境(JRE 6) 通常,您只需要JRE,但有些框架需要tools.jar(即javac)来运行 甚至可以被检测到,并且与您使用的应用程序服务器(或web服务器)一起提供。如果
i) 网络表单 ii)mvc
甚至可以被检测到,并且与您使用的应用程序服务器(或web服务器)一起提供。如果您打算用Java实现web应用程序,您可以使用Apache或Tomcat作为web服务器 要使用Java开发,我建议从这里下载NetBeans: 我更喜欢NetBeans而不是Eclipse,因为它更类似于.NET的IDE,这基本上意味着它更有用
使用NetBeans,您可以对每种类型的Java应用程序进行编程,从客户端Java应用程序到servlet、applet等。JDK有几种版本(1.4、5、6),与.NET的几种版本(1.1、2.0、3.0、3.5)非常相似。J2SE和J2EE实际上只是同一版本的不同包。J2EE包含一些不在J2SE中的额外名称空间 发件人: Java平台、企业版或Java EE是Java编程语言中广泛使用的服务器编程平台。Java平台(企业版)与Java标准版平台(Java SE)的不同之处在于,它添加了一些库,这些库提供了部署容错、分布式、多层Java软件的功能,主要基于在应用服务器上运行的模块化组件
有几种不同的方法来看待这个问题
首先,Java当前唯一的版本是Java 6,目前更新了17个左右。Java5和更早的版本都已经过时了。有点令人困惑的是,从1.2版开始,Java采用了名称“Java2”(被称为J2SE或“Java2标准版”),因此它是Java2 1.2版。在Java2版本1.4之后(或者更简单地说是Java1.4)。版本1.5成为Java5或J5SE,尽管J2SE仍然很常见 另一个相关的Java版本是Java企业版(“Java EE”),以前是J2EE(“Java 2企业版”),即将推出第6版。JavaEE为服务器应用程序指定了一组标准。最重要的部分是servlet规范,它是99.9%Java Web框架的基础。它有两个版本,目前是版本2.5或2.6(我忘了)。ApacheTomcat是servlet规范的参考实现 另一部分是EJB(“企业JavaBeans”),目前位于EJB3/3.1。这是一个组件架构,非常重要。它的使用频率远不及基本servlet规范 Tomcat是一个Web容器,而完整的JavaEE支持则由所谓的应用服务器提供。示例包括Glassfish、JBoss、Weblogic和Websphere Java类通常打包为JAR(“Java归档”),JAR只是一个具有指定目录结构的压缩文件 Web应用程序打包为wars(“Web存档”),它只是一个具有不同扩展的jar。WARs可能包含JAR形式的库 完整的JavaEE应用程序被打包到EAR(“企业档案”)中,这同样只是一个不同的文件扩展名,它可能包含war和其他文件 现在,让这一点复杂化的是,大约有成千上万的Java Web框架,如Struts、Spring MVC、Tapestry、Wicket和许多其他框架 另外,Java Web和企业应用程序使用Spring框架也是相当常见的。Spring(imho)是Java服务器端开发的必备工具,因为它简化了许多供应商和库之间的差异,并使您的应用程序更易于插拔
困惑吗?有3种主要的Java平台:
- Java SE(标准版)
- Java ME(移动版)
- Java EE(企业版)
bean、servlet、Apache Tomcat服务器、Glassfish服务器都属于Java EE平台。这些是与您的“Java版本”相对应的最常用术语:
- JRE:Java运行时环境,运行Java程序需要什么
- JDK:Java开发工具包、JRE plus编译器和一些附加工具
- Jave-SE:标准版,每个JRE和JDK都附带用于桌面的API库
- Jave EE:企业版,扩展J2SE以供业务使用的附加API,主要指服务器应用程序,包括JSP
- Jave ME:移动版,一套用于手机等移动设备的API(主要是J2SE的子集)