Austin Martin, 18, was charged with possessing firearms on school property and released on a $1,500 bond.
Police arrested the Middlesex High School student after a K9 unit detected something in his car.
Inside, officers found four loaded guns, several knives and more than 600 rounds of ammunition, some of which did not fit any of the weapons found in the car.