I think it is a texture issue. I have heard of 4-yr-olds (boys, mostly) still eating baby food out of a jar because they don't like the texture. While I'm sure many of those boys are going to grow up and be fine young men, there's no way that would happen in my house (barring developmental delays or something, of course). Not because I want to be a tyrant, but because my children know from very very young that mama and daddy are the gentle but firm leaders, not them. I would pick a healthy table food you know he likes, maybe a pancake, and with that establish the rule that when he eats what you have set before him (just a little bit at first), you'll get out something else, which he'll probably like even more, such as a baby food jar that he likes. If he doesn't eat the table food, meal is done (encourage him cheerfully but no extreme coaxing or drama - this is his choice), and the next meal, which could be just an hour or two later for training purposes, he finds the same food in front of him. After he is used to that, choose a different table food that you want him to try and put just a bite of it in front of him. When he eats that, he gets the other table food he likes, then some baby food. If he doesn't try the new food, meal is done, and an hour or two later you try again. This meshes right into our general family food policies, which trains children to make nutritious choices, but respects their feelings of hunger and fullness. 1)very limited junk food in the house 2)if you're not hungry or you don't like what is served at a meal, that's okay, but nothing else till the next meal 3)second helpings of main dish, i.e. carbs and protein, are allowed after a proportionate serving of veggies is gone 4)snacks, for those who ate their last meal, are fruits and vegetables 5)less nutritious food like corn chips and cookies may be eaten as a dessert after a nutritious meal, in proportion to how much the child ate. If he ate six bites of dinner (including veggies), then a just a tiny taste of dessert is appropriate.
Most mealtime battles happen because adults think it is their job to make the child eat. If you look at it that your job is to provide good food and leave the choice to the child when to eat, he WILL eat. Just take him there in baby steps but always leading him further in the right direction.
With so many Americans overweight and all the health problems that go along with it, and the ability to fill every hunger pang with junk food, I really don't think we do our kids any favors by catering to their every food wish. I'm not saying that you are doing that - just advising against going in that direction with the curve ball he is throwing you. Respect his feelings, likes, and dislikes, but you be the leader and decide what he needs.