Fox: Jack Nicholson, 87, makes first public appearance in nearly 2 years