U.S. weather forecasters say Tropical Storm Ernesto has formed over the Caribbean and is heading toward Jamaica and the Cayman Islands .