Sachverhalt: Sachverhalt: A. Der aus Guinea stammende A. X._, geboren 1960, reiste im September 1996 illegal in die Schweiz ein. Sein Asylgesuch wurde vom Bundesamt für Flüchtlinge am 21. November 1996 und die dagegen erhobene Beschwerde am 5. März 1997 von der Asylrekurskommission abgewiesen. Am 24. Dezember 1997 heiratete A. X._ die 1952 geborene und in St. Gallen wohnhafte Schweizer Bürgerin Y._. Danach erhielt er die Jahresaufenthaltsbewilligung und wurde am 20. März 2003 erleichtert eingebürgert. Kurz vor seiner Ausreise aus Guinea war die erste Ehefrau von A. X._ am 10. Juli 1996 gestorben. Den gemeinsamen Sohn B. X._, geboren am 18. Juli 1992, liess A. X._ in der Obhut seiner Mutter in Guinea zurück. Am 6. Mai 2005 beantragte A. X._ für seinen Sohn B. X._ eine Aufenthaltsbewilligung im Rahmen des Familiennachzugs. Das St. Galler Ausländeramt wies das Gesuch am 28. April 2006 ab. Die von A. X._ eingelegten Rechtsmittel wurden von allen kantonalen Instanzen, zuletzt am 9. Mai 2007 vom Verwaltungsgericht des Kantons St. Gallen, abgewiesen. Die von A. X._ eingelegten Rechtsmittel wurden von allen kantonalen Instanzen, zuletzt am 9. Mai 2007 vom Verwaltungsgericht des Kantons St. Gallen, abgewiesen. B. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 15. Juni 2007 beantragt A. X._ dem Bundesgericht, den Entscheid des Verwaltungsgerichts vom 9. Mai 2007 aufzuheben, das Familiennachzugsgesuch für B. X._ zu bewilligen und das Ausländeramt St. Gallen anzuweisen, eine Einreise- und Aufenthaltsbewilligung in der Schweiz zu erteilen. Das Verwaltungsgericht und das Justiz- und Polizeidepartement des Kantons St. Gallen sowie das Bundesamt für Migration beantragen, die Beschwerde abzuweisen.