Java的平台无关性
不同的网络环境,操作系统
支持嵌入式设备
减少开发部署时间
Java自身的平台和语言
编译成class文件
可在Java虚拟机中运行,与外部环境无关(对虚拟机的依赖)
通过外部API 或者 导入本地的第三方库进行扩展
越来越多的语言支持在jvm上运行:Kotlin、Groovy、JRuby、Jython、Scala等。
相关技术非常成熟,形成了标准化,已经成为一个的流派
内存管理方便,垃圾回收机制提升开发效率