Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java有多少个版本?_Java_Frameworks - Fatal编程技术网

java有多少个版本?

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服务器)一起提供。如果

我对Java框架有点困惑(我来自.NET)。运行Java、J2EE和JSP是否需要不同的服务器设置?Java在企业和非企业部署的框架中有区别吗?豆?Struts

有人能帮我理解吗

.NET有:

  • Windows开发(Winforms、WPF)
  • 网站:
    i) 网络表单 ii)mvc
  • 还有(目前只支持JDK 6)和Java运行时环境(JRE 6)

    通常,您只需要JRE,但有些框架需要tools.jar(即javac)来运行


    甚至可以被检测到,并且与您使用的应用程序服务器(或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(企业版)
    它们都有共同的Java编程语言,但在包含的API和库方面有所不同

    根据你的问题,我猜你在看JavaEE

    尽管可以用JavaSE编写企业应用程序,但JavaEE是一个自然的选择,因为它会处理您将要面对的许多事情,并允许您关注应用程序中有趣和有用的部分

    Java并没有真正区别于enterprise和nono enterprise,事实上,您可以在JavaEE中使用JavaSE的API,在JavaSE程序中使用JavaEE API也是可能的

    那么有什么区别呢

    本质上,它们都是平台、执行环境。JavaEE比JavaSE更适合于开发大型项目,因此包括各种服务器和东西来帮助您编写这些大型应用程序


    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的子集)
    (后三者通常也被写成J2SE、J2EE和J2ME,意思是“Java2版本”——Sun的n