Området på Java er ca. 150.000 kvadratkilometer (58.000 sq mi). Det er ca. 1.000 km lang og op til 210 km bred. Øens længste flod er den 600 km lange Solo-flod. Floden stiger fra sin kilde i det centrale Java ved Lawu-vulkanen, derefter flyder nord og øst mod sin munding i Java-havet nær byen Surabaya. Andre store floder er Brantas, Citarum, Cimanuk og Serayu.
Solo-floden