I think the J-1 doesn't preclude getting a different visa later, however the J-1 is easy to get if you have the right job and certainly gets you here.
For this reason I heard some case where people opt to do a secondary MSc rather than do a post-doc, to get an F-1 VISA instead. Apparently the F-1 gives you three years time to get an H1-B.