我不确定如何表达这个问题,但考虑到下面列出的.NET的差异,是否有与Java及其所有部署的比较?
平台
版本之间的更改
鉴于所有不同版本的Java SE EE和所有缩写词,我确信除了每个实现之间的拼写差异之外,我还需要学习更多内容。
您能告诉我关于存在的各种版本以及何时比另一种版本更合适我需要了解的内容。 http://www.oracle.com/technetwork/java/index.html
答案 0 :(得分:2)
到目前为止,如果一个程序在Java SE的任何版本下运行 - Java 1.1,Java 1.2,Java 1.3,Java 1.4,Java 5,Java 6 - 它也会在任何以后的版本中运行(除了对于无意的错误,但这些很少)。
Sun已经给予了极大的关注,这意味着升级不是问题。你就是这样做的。随着JVM的进步,这也是非常需要的。
因此,除非您有充分的理由不这样做,否则您的用户应该使用Java 6. Sun Java 6提供了非常好的性能,但是以内存为代价。
我只使用过Java EE的“Web应用程序”部分,但这里的Servlet API非常稳定且得到了很好的支持。给定的WAR文件可以部署在任何Web容器上,还有一些配置粘合剂。这包括比Web应用程序编写的规范更新的Web容器。
答案 1 :(得分:0)
我认为您需要知道的是,Java JDK 6是Oracle目前唯一支持的。其他早期版本都已经过了有用的支持生命。
没有任何理由可以让任何人运行JDK或JRE 1.4或更早版本。它甚至没有泛型,它缺少对内存模型的一些重要改进。
JDK 5是可以防御的,但我相信它已经到了支持生命的终点。