All of the Generals are written by their namesakes, except for Hebrews.  This means James wrote James, Peter wrote Peter, John wrote John and Jude wrote Jude.  What a novelty!  It is unknown if Paul wrote Hebrews, but it is very likely that he did so anonymously to prevent his calling to the Gentiles from hindering his Jewish readers from giving his book a chance.  Where was John when he wrote Revelation?

-In prison-

-In his house-

-In Ephesus-

-On Patmos-