1. 设计理念不同:Java是一种开放的、跨平台的语言,这意味着Java设计者们并不希望自行开发它们整个项目开发过程中的工具。相反,Java 采用了类似标准化、模块化的方法,让其他公司或开发者来为其提供工具。
2. 充满竞争:Java从一开始就面临着被多家软件公司搁置的命运。所以,Sun已经没有能力或愿意建立自己的IDE。从那时起,不断有各大厂商推出新的开发工具来尝试吸引开发者、企业和客户。然而,Java平台非常复杂,所以要领导市场变得异常困难。
3. 为了鼓励竞争:为各种系统和编程语言提供开放和标准的开发环境,是保持开发者的兴趣、达成通用技能等方面至关重要的事情。即便是主流编程语言也要在这一方面进行扩展,以应对不断发展的技术。而Java正是因为没有自己的IDE,才促进了市场上的竞争,促进各大厂商提供更好、更高效的开发工具。
4. 自由之道:很多软件开发者想要完全自由地使用他们选择的开发工具,而不想被迫在一种或几种特定的开发工具中选一个。这也是Java采用多厂商策略的原因之一,让开发者在多个工具之间自由选择以提高效率。