Sandy has strengthened into a hurricane as its center nears Jamaica, with top sustained winds of near 80 mph (130 kph).