Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
我需要从.NET的角度了解Java的不同版本吗?_Java_.net_.net 3.5_Jakarta Ee_Clr - Fatal编程技术网

我需要从.NET的角度了解Java的不同版本吗?

我需要从.NET的角度了解Java的不同版本吗?,java,.net,.net-3.5,jakarta-ee,clr,Java,.net,.net 3.5,Jakarta Ee,Clr,我不知道该如何表达这个问题,但考虑到下面列出的.NET中的差异,有没有与Java及其所有部署进行比较 平台 相同版本的.NET可以在服务器或工作状态上运行 由于.NET的完整版本对于某些部署来说可能太多,因此只有客户端配置文件版本 Silverlight和.NET不兼容二进制文件 还有其他版本的.NET适用于其他平台。它们不是二进制兼容的,可能有不同的API可用:(.NET Micro、Mobile、CE、Embedded、Mono) 版本之间的更改 CLR是.NET版本1.0和1.1中的

我不知道该如何表达这个问题,但考虑到下面列出的.NET中的差异,有没有与Java及其所有部署进行比较

平台

  • 相同版本的.NET可以在服务器或工作状态上运行
  • 由于.NET的完整版本对于某些部署来说可能太多,因此只有客户端配置文件版本
  • Silverlight和.NET不兼容二进制文件
  • 还有其他版本的.NET适用于其他平台。它们不是二进制兼容的,可能有不同的API可用:(.NET Micro、Mobile、CE、Embedded、Mono)
版本之间的更改

  • CLR是.NET版本1.0和1.1中的版本“1.x”
  • CLR是.NET版本2、3.0和3.5中的版本“2.x”
  • .NET3.0添加了WF和WCF
  • .NET3.5主要是在.NET2.0“基础”之上的一个功能包
  • 如果只安装了.NET 3.x,则.NET 2.0应用程序将运行,但可能出现的版本不匹配不适用于任何其他程序集/NET生成组合
考虑到Java SE EE的所有不同版本和所有首字母缩略词,我相信除了每个实现之间的拼写差异之外,我还需要学习更多的东西

你能告诉我关于现存的各种版本我需要知道什么,什么时候一个比另一个更合适。

到目前为止,如果一个程序在Java SE的任何版本下运行—Java 1.1、Java 1.2、Java 1.3、Java 1.4、Java 5、Java 6—它也在任何更高版本下运行(除了无意中出现的bug,但这些bug很少)

Sun对此给予了极大的关注,这意味着升级已不再是问题。你就这么做吧。随着JVM的进步,这也是非常可取的

因此,除非您有很好的理由不这样做,否则您的用户应该使用Java6。Sun Java 6提供了非常好的性能,但这是以内存为代价的


我只使用过JavaEE的“web应用程序”部分,但这里的ServletAPI非常稳定,并且得到了很好的支持。给定的WAR文件可以部署在任何web容器上,外加一些配置胶水。这包括比编写web应用程序所依据的规范更新得多的web容器。

我想您需要知道的是,Java JDK 6是Oracle目前唯一支持的容器。其他早期版本都已经过了有用的支持期

任何人都没有理由运行JDK或JRE 1.4版或更早版本。它甚至没有泛型,并且缺少对内存模型的一些重要改进


JDK 5是可以防御的,但我相信它的支持寿命也已经到了尽头。

我正在寻找与上面列出的.NET类似的技术差异。。。比供应商支持的内容更深入的内容。有时,我需要了解的是客户强制要求并使用旧版本。请注意,“Java for Business”订阅计划甚至为2013年之前需要它的人提供Java 1.4支持。如果您要编写新代码,我建议您使用Java6进行开发,但要兼容Java5。这将为您在何处部署结果提供最大的灵活性。