The Cleveland Cavaliers will trade Jarrett Jack to the Brooklyn Nets on Thursday as part of a three-team deal with Boston to create more salary-cap space for the pursuit of LeBron James, according to sources close to the process.

Sources told ESPN.com that the Nets have agreed to take on the contracts of Jack and youngster Sergey Karasev from the Cavaliers in a swap that also will see the Celtics acquire Brooklyn's Marcus Thornton, Cleveland's Tyler Zeller and a future first-round pick from the Cavaliers.