自由软件包GNU Classpath。一些Java软件被桌面计算机广泛应用，比如NetBeans和Eclipse integrated development environments，文件共享程序如LimeWire和Vuze. Java还被应用于线性代数计算编程环境，包括用户界面和部分系统核心功能。
移动设备.Java ME在移动设备上越来越流行，并开始与Symbian, BREW，和.NET Compact Framework展开竞争。因为手机制造商的多样性，需要一种新