LeBron James has signed a two-year $42.1 million deal with the Cleveland Cavaliers.

James is signing a shorter contract in order to get a max under the NBA's next collective bargaining agreement.

Depending on how the new television contracts are put together, the salary cap is projected to leap to as high as $80 million in 2016.