James (knee) was able to participate in individual drills at practice Wednesday, Matt Barrows of The Sacramento Bee reports.
James spent the entire 2017 season on injured reserve due a torn ACL he suffered in the 49ers' preseason opener last August. It shouldn't be long before he's cleared for full practices, but the 49ers' main priority is ensuring the 23-year-old is healthy for the start of training camp in late July.