A statement said the hastily arranged game would be staged at the Offenbach Kickers Stadium in Frankfurt (1830GMT) and comes as a welcome boost to a South African squad battling to find suitable opposition.
Bafana Bafana, who have been training in Germany since early April with home-based players, were due to face China Wednesday after a 0-0 draw against fellow World Cup qualifiers North Korea.
But the Chinese withdrew from the fixture last Friday, citing travel problems in the aftermath of the European airspace closure crisis after volcanic ash drifted south from Iceland.
It will be the second game between Bafana Bafana and the Reggae Boyz of Jamaica in five months following a goalless draw in Bloemfontein last November.
South Africa return to Johannesburg at the end of this week, and will resume training on May 5 and play friendlies against Colombia and Denmark before facing Mexico in the June 11 opening match of the World Cup.