H.S.
I agree with all the previous posts that you shouldn't make this a battle and he will eat if he is hungry...one thing I wanted to add, was maybe get him to help you cook. Another post mentioned having him help you shop for fruits and veggies which is great and you can also have him be your cooking helper. My son is 2 1/2 and he loves to help me make bread, english muffin pizzas, quiche...anything that involves dumping and mixing. He has been more apt to eat the things he helped make, even if he refused it in the past. Also, I sometimes give him stuff to put together at the table...like crackers with peanut butter and he puts a few raisins on top. Also, he loves dipping stuff. He won't want something, but as soon as I say "dip" he's ready to eat it. Try apples with yogurt dip, cracker or apples with peanut butter, veggies with ranch, tortilla chips with refried beans and a little sour cream. Or pretty much anything plus ketchup.
Good luck! Try to stay positive and make it fun.